Skip to content
CS 159, Spring 2026
Feb 23: Writing JUnit Tests
Initializing search
Home
Syllabus
Calendar
Help
Notes
CS 159, Spring 2026
Home
Syllabus
Calendar
Help
Notes
Notes
Week 1: Introduction
Week 1: Introduction
Jan 21: Hello, Java!
Jan 23: Getting Started
Week 2: Classes
Week 2: Classes
Jan 26: CodingBat Logic
Jan 28: Classes and UML
Jan 30: Writing a Class
Week 3: Arrays
Week 3: Arrays
Feb 02: Types and Math
Feb 04: Loops and Arrays
Feb 06: CodingBat Loops
Week 4: Enums
Week 4: Enums
Feb 09: Testing Methods
Feb 11: Enum Types
Feb 13: Air Quality Lab
Week 5: Exceptions
Week 5: Exceptions
Feb 16: Runtime Exceptions
Feb 18: Midterm Exam #1
Feb 20: Exception Handling
Week 6: Testing
Week 6: Testing
Feb 23: Writing JUnit Tests
Feb 25: Memory Diagrams
Feb 27: ArrayList Objects
Week 7: References
Week 7: References
Mar 02: Bob's Grocery Mart
Mar 04: Object References
Mar 06: Review Weeks 5–7
Week 8: File I/O
Week 8: File I/O
Mar 09: File/Input Output
Mar 11: Midterm Exam #2
Mar 13: Extending Classes
Week 9: Inheritance
Week 9: Inheritance
Mar 23: Overriding Methods
Mar 25: Spring Cleaning
Mar 27: Abstract Classes
Week 10: Abstraction
Week 10: Abstraction
Mar 30: Java Interfaces
Apr 01: Polymorphism
Apr 03: Static vs Dynamic
Week 11: Composition
Week 11: Composition
Apr 06: (Im)Mutable Objects
Apr 08: Polymorphic Design
Apr 10: Review Weeks 8–11
Week 12: Recursion
Week 12: Recursion
Apr 13: Recursive Drawings
Apr 15: Midterm Exam #3
Apr 17: CodingBat Recursion
Week 13: Collections
Week 13: Collections
Apr 20: Tracing Recursion
Apr 22: Java Collections
Apr 24: Word Clouds Lab
Week 14: 2D Arrays
Week 14: 2D Arrays
Apr 27: Using Iterators
Apr 29: The Game of Life
May 01: Linked Structures
Week 15: Final Review
Week 15: Final Review
May 04: Math Dice Review
May 06: Final Exam Prep
Feb 23: Writing JUnit Tests