Skip to content
CS 159, Spring 2026
Documentation
Initializing search
Docs
Exams
Homework
Programming Assignments
Activities
Labs
Reading
CS 159, Spring 2026
Docs
Docs
Install Java and VS Code
Gradescope Email Filter
Style Guide (Checkstyle)
Javadoc Guidelines
Keyboard Shortcuts
Memory Diagrams
Troubleshooting
Exams
Exams
Exam 1 (Feb 10)
Exam 2 (Mar 11)
Exam 3 (Apr 15)
Homework
Homework
HW1: Getting Started
HW2: Objects and Classes
HW3: Classes and Enums
HW4: Unit Testing
HW5: Objects and References
Programming Assignments
Programming Assignments
PA1: Specialization and Packages
PA2: Interfaces, Abstract Classes, and Polymorphism
PA3: Recursion
PA4: Collections and File I/O
Activities
Activities
Activity 1: Learning Teams
Activity 2: Classes and UML
Activity 3: Types and Math
Activity 4: Loops and Arrays
Activity 5: Testing Methods
Activity 6: Enum Types
Activity 7: Exceptions
Activity 8: Memory Diagrams
Activity 9: ArrayList Objects
Activity 10: Inheritance
Activity 11: File/Input Output
Activity 12: Abstract Classes
Activity 13: Static vs Dynamic
Activity 14: Linked Structures
Activity 15: Design Workshop
Activity 16: Recursive Drawings
Activity 17: Tracing Recursion
Activity 18: Collections
Labs
Labs
Lab 1: Getting Started
Lab 2: CodingBat Logic
Lab 3: Writing a Class
Lab 4: CodingBat Loops
Lab 5: Enumerated Types
Lab 6: Exception Handling
Lab 7: Testing with JUnit
Lab 8: Bob’s Grocery Mart
Lab 9: Java Visualizer
Lab 10: Bob’s LimitedAisle
Lab 11: Spring Cleaning
Lab 12: Bob’s SortedAisle
Lab 13: Abstract Types
Lab 14: CodingBat Recursion
Lab 15: Collection Exercises
Lab 16: Word Clouds
Reading
Reading
Week 1 (Jan 19)
Week 2 (Jan 26)
Week 3 (Feb 02)
Week 4 (Feb 09)
Week 5 (Feb 16)
Week 6 (Feb 23)
Week 7 (Mar 02)
Week 8 (Mar 09)
Week 9 (Mar 23)
Week 10 (Mar 30)
Week 11 (Apr 06)
Week 12 (Apr 13)
Week 13 (Apr 20)
Documentation
This section of the website provides general information and how-to guides.