| Date | Textbook | Lectures | Assignments |
| Jan 14 (W) | Chapter 1 (1.1) |
Syllabus, policies Review of programming fundamentals |
HW 01 |
| Jan 19 (M) | Chapter 1 (1.2) | Martin Luther King, Jr. Holiday -- no classes | _ |
| Jan 21 (W) | Chapter 1 (1.2) | Built-in data types | _ |
| Jan 26 (M) | Chapter 1 (1.3) | Conditionals and loops | HW 02 |
| Jan 28 (W) | Chapter 1 (1.3) | Conditionals and loops | HW 03 |
| Feb 02 (M) | Chapter 1 (1.4) | Arrays | _ |
| Feb 04 (W) | Chapter 1 (1.4) | Arrays | _ |
| Feb 09 (M) | Chapter 1 (1.5) | Input and output | HW 04 |
| Feb 11 (W) | Chapter 1 (1.5) | Input and output | HW 05 |
| Feb 16 (M) | Chapter 1 (review) | Review for Midterm Exam 1 | _ |
| Feb 18 (W) | Chapter 1 | Midterm Exam 1 | _ |
| Feb 23 (M) | Chapter 2 (2.1) | Static methods | _ |
| Feb 25 (W) | Chapter 2 (2.1) | Static methods | HW 06 |
| Mar 02 (M) | Chapter 2 (2.2) | Libraries and clients | _ |
| Mar 04 (W) | Chapter 2 (2.2) | Libraries and clients | HW 07 |
| Mar 09-13 | Spring Break | No lectures or labs this week | _ |
| Mar 16 (M) | Chapter 2 (2.3) | Recursion | _ |
| Mar 18 (W) | Chapter 2 (2.3) | Recursive graphics | _ |
| Mar 23 (M) | Chapter 2 (review) | Recursive graphics, review for Midterm Exam 2 | HW 08 |
| Mar 25 (W) | Chapter 2 (review) | Guest Lecture | _ |
| Mar 30 (M) | Chapter 2 | Midterm Exam 2 | _ |
| Apr 01 (W) | Chapter 3 (3.1) | Data types | HW 09 |
| Apr 06 (M) | Chapter 3 (3.2) | Creating data types | _ |
| Apr 08 (W) | Chapter 3 (3.2) | Creating data types | _ |
| Apr 13 (M) | Chapter 3 (3.3) | Designing data types | HW 10 |
| Apr 15 (W) | Chapter 3 (3.3) | Designing data types | _ |
| Apr 20 (M) | Chapter 3 (review) | Review for Midterm Exam 3 | HW 11 |
| Apr 22 (W) | Chapter 3 | Midterm Exam 3 | _ |
| Apr 27 (M) | Chapter 4 (4.1) | Performance | HW 12 |
| Apr 29 (W) | Chapter 4 (4.2) | Sorting and searching | _ |
| May 04 (M) | Chapter 4 (review) | Review for Final Exam | _ |
| May 11 (M) | Chapter 4 | Final Exam 11:30 am - 2:00 pm | _ |