CS 120: Software Design I
Prof. Jason Sauppe | Fall 2025This page contains a course schedule for CS 120. Rows in gray are tentative and will be updated as the course progresses. Other course content (e.g., assignments) can be found on Canvas.
| Content | Week | Day | Date | In-Class | Reading | Assignments |
|---|---|---|---|---|---|---|
| Intro | 01 | Mon. | 09/01 | —No Class— | ||
| Tue. | 09/02 | Syllabus | ||||
| Wed. | 09/03 | TJ:Ch.1 | ||||
| Thu. | 09/04 | Lab 01 | Assignment 01 available | |||
| Programming Basics |
02 | Mon. | 09/08 | |||
| Tue. | 09/09 | TJ:Ch.2 | Assignment 01 due; Assignment 02 available | |||
| Wed. | 09/10 | TJ:Ch.3 | ||||
| Thu. | 09/11 | Lab 02 | ||||
| Primitive Data Types |
03 | Mon. | 09/15 | |||
| Tue. | 09/16 | Assignment 02 due; Assignment 03 available | ||||
| Wed. | 09/17 | |||||
| Thu. | 09/18 | Lab 03 | ||||
| Conditionals | 04 | Mon. | 09/22 | TJ:Ch.5 | ||
| Tue. | 09/23 | Assignment 03 due; Assignment 04 available | ||||
| Wed. | 09/24 | |||||
| Thu. | 09/25 | Lab 04 | ||||
| Loops | 05 | Mon. | 09/29 | TJ:Ch.6 | ||
| Tue. | 09/30 | Assignment 04 due; Assignments 05a,b available | ||||
| Wed. | 10/01 | |||||
| Thu. | 10/02 | Lab 05 | ||||
| Nested Loops & Exam 1 |
06 | Mon. | 10/06 | |||
| Tue. | 10/07 | Assignment 05a due | ||||
| Wed. | 10/08 | Review | ||||
| Thu. | 10/09 | Exam | ||||
| Methods | 07 | Mon. | 10/13 | TJ:Ch.4 | ||
| Tue. | 10/14 | Assignment 05b due; Assignment 06 available | ||||
| Wed. | 10/15 | |||||
| Thu. | 10/16 | Lab 06 | ||||
| Arrays | 08 | Mon. | 10/20 | TJ:Ch.7 | ||
| Tue. | 10/21 | Assignment 07a available | ||||
| Wed. | 10/22 | Assignment 06 due | ||||
| Thu. | 10/23 | Lab 07 | ||||
| Arrays & Exam 2 |
09 | Mon. | 10/27 | |||
| Tue. | 10/28 | Assignment 07b available | ||||
| Wed. | 10/29 | Review | Assignment 07a due | |||
| Thu. | 10/30 | Exam | ||||
| Classes & Objects |
10 | Mon. | 11/03 | TJ:Ch.9 | ||
| Tue. | 11/04 | TJ:Ch.10 | ||||
| Wed. | 11/05 | TJ:Ch.11 | ||||
| Thu. | 11/06 | |||||
| Classes, Objects, & Inheritance |
11 | Mon. | 11/10 | TJ:Ch.12 | ||
| Tue. | 11/11 | TJ:Ch.13 | Assignment 07b due; Assignment 08 available | |||
| Wed. | 11/12 | |||||
| Thu. | 11/13 | TJ:Ch.14 | ||||
| Inheritance & Exam 3 |
12 | Mon. | 11/17 | Review | ||
| Tue. | 11/18 | —No Class (Office Hours in Wing 207)— | ||||
| Wed. | 11/19 | Review | ||||
| Thu. | 11/20 | Exam | ||||
| Exceptions | 13 | Mon. | 11/24 | TJ:App.D | ||
| Tue. | 11/25 | |||||
| Wed. | 11/26 | —No Class— | ||||
| Thu. | 11/27 | —No Class— | ||||
| Files & File I/O | 14 | Mon. | 12/01 | |||
| Tue. | 12/02 | Assignment 08 due; Assignment 10 available | ||||
| Wed. | 12/03 | |||||
| Thu. | 12/04 | —Work Day in Wing 016 (Lab)— | ||||
| File I/O & Review |
15 | Mon. | 12/08 | TJ:Ch.8 | ||
| Tue. | 12/09 | |||||
| Wed. | 12/10 | Review | Assignment 10 due | |||
| Thu. | 12/11 | —No Class— | ||||
| Sat. | 12/13 | —Final Exam (12:15 PM – 2:15 PM, Centennial 2215) — | ||||