| Monday | Wednesday |
|---|---|
| 1/10 No Class | 1/12 Introduction |
| 1/17 No Class | 1/19 Algorithms and Objects Out: Introductions |
| 1/24 Classes and Methods Due: Pre-Lab 1 (Sunday) | 1/26 Using Classes Due: Lab 1 |
| 1/31 Animation and Conditionals Due: Introductions (Sunday) | 2/2 Implementing Classes In-Class Quiz 1 |
| 2/7 No class Due: Pre-Lab 3 (Sunday) | 2/9 Loops and Collections Due: Lab 3 |
| 2/14 Inheritance Due: Pre-Lab 4 (before section) | 2/16 Inheritance (con't) In-Class Quiz 2 |
| 2/21 Due: Lab 4 (Sunday) | 2/23 Midterm 1 |
| 2/28 Reasoning about Loops Due: Pre-Lab 6 (before section) | 3/2 Midterm Review
|
| 3/7 Reading from Files | 3/9 Working with Files In-Class Quiz 3 |
| 3/14 No Class | 3/16 No Class |
| 3/21 Building Objects from Files
| 3/23 Inheritance Design |
| 3/28 More Collections: Sets
| 3/30 Interfaces In-Class Quiz 4 |
| 4/4 Catch-up Due: Pre-Lab 10 (before section) | 4/6 Code Review Due: Lab 10 |
| 4/11 Abstracting Algorithms | 4/13 Midterm 2
|
| 4/18 Recursion Out: Final Problems | 4/20 Recursion (con't) Due: Lab 12 (Friday) |
| 4/25 More Collections: Maps
| 4/27 Wrap-Up and Looking Forward
|
| 5/2 Final Exam |