| Date | Textbook | Lectures | Assignments |
| Jan 11 (T) | Chapter 1 (1.1-1.2) | Syllabus and policies; programming fundamentals; built-in data types | _ |
| Jan 18 (T) | Chapter 1 (1.3) | Conditionals and loops | HW 01 |
| Jan 25 (T) | Chapter 1 (1.4) | Arrays | HW 02 |
| Feb 01 (T) | Chapter 1 (1.5) | Input and output; review for Midterm Exam 1 | HW 03 |
| Feb 08 (T) | Chapter 1 | Midterm Exam 1 | _ |
| Feb 15 (T) | Chapter 2 (2.1) | Static methods | HW 04 |
| Feb 22 (T) | Chapter 2 (2.2) | Libraries and clients | HW 05 |
| Mar 01 (T) | Chapter 2 (2.3) | Recursion | HW 06 |
| Mar 07-11 | Spring Break | No lectures or labs this week | _ |
| Mar 15 (T) | Chapter 2 (2.3) | Recursive graphics; review for Midterm Exam 2 | HW 07 |
| Mar 22 (T) | Chapter 2 | Midterm Exam 2 | _ |
| Mar 29 (T) | Chapter 3 (3.1-3.2) | Using and creating data types | HW 08 |
| Apr 05 (T) | Chapter 3 (3.3) | Designing data types; review for MidTerm Exam 3 | HW 09 |
| Apr 12 (T) | Chapter 3 | Midterm Exam 3 | _ |
| Apr 19 (T) | Chapter 4 (4.1) | Performance of algorithms; review for Final Exam | HW 10 |
| May 03 (T) | Chapter 4 | Final Exam 8:00 - 10:30 am | _ |