Skip to content
CS 159, Spring 2025
May 05: Math Dice Review
Initializing search
Home
Syllabus
Calendar
Help
Notes
CS 159, Spring 2025
Home
Syllabus
Calendar
Help
Notes
Notes
Week 1: Introduction
Week 1: Introduction
Jan 22: Learning Teams
Jan 24: Getting Started
Week 2: Java Basics
Week 2: Java Basics
Jan 27: Types and Math
Jan 29: CodingBat Logic
Jan 31: Classes and UML
Week 3: Classes
Week 3: Classes
Feb 03: Writing a Class
Feb 05: Loops and Arrays
Feb 07: CodingBat Loops
Week 4: Exam #1
Week 4: Exam #1
Feb 10: Review Weeks 1–3
Feb 12: Midterm Exam #1
Feb 14: Testing Methods
Week 5: Testing
Week 5: Testing
Feb 17: Writing JUnit Tests
Feb 19: Runtime Exceptions
Feb 21: Exception Handling
Week 6: Objects
Week 6: Objects
Feb 24: Enum Types
Feb 26: Air Quality Lab
Feb 28: ArrayList Objects
Week 7: References
Week 7: References
Mar 03: Bob's Grocery Mart
Mar 05: Memory Diagrams
Mar 07: Java Visualizer
Week 8: Exam #2
Week 8: Exam #2
Mar 10: Review Weeks 5–7
Mar 12: Midterm Exam #2
Mar 14: File/Input Output
Week 9: Inheritance
Week 9: Inheritance
Mar 24: Spring Cleaning
Mar 26: Extending Classes
Mar 28: Bob's LimitedAisle
Week 10: Composition
Week 10: Composition
Mar 31: Arrays of Arrays
Apr 02: The Game of Life
Apr 04: Abstract Classes
Week 11: Abstraction
Week 11: Abstraction
Apr 07: Bob's SortedAisle
Apr 09: Polymorphism
Apr 11: Static vs Dynamic
Week 12: Exam #3
Week 12: Exam #3
Apr 14: Review Weeks 9–11
Apr 16: Midterm Exam #3
Apr 18: Java Collections
Week 13: Collections
Week 13: Collections
Apr 21: Using Collections
Apr 23: Linked Structures
Apr 25: Word Clouds Lab
Week 14: Recursion
Week 14: Recursion
Apr 28: Recursive Drawings
Apr 30: CodingBat Recursion
May 02: Tracing Recursion
Week 15: Final Review
Week 15: Final Review
May 05: Math Dice Review
May 07: Final Exam Prep
May 05: Math Dice Review
Back to top