CS 120: Software Design I
Prof. Jason Sauppe | Fall 2026This 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/07 | —No Class— | ||
| Tue. | 09/08 | Syllabus | ||||
| Wed. | 09/09 | TJ:Ch.1 | ||||
| Thu. | 09/10 | Lab 01 | Assignment 01 available | |||
| Programming Basics |
02 | Mon. | 09/14 | |||
| Tue. | 09/15 | TJ:Ch.2 | Assignment 01 due; Assignment 02 available | |||
| Wed. | 09/16 | TJ:Ch.3 | ||||
| Thu. | 09/17 | Lab 02 | ||||
| Primitive Data Types |
03 | Mon. | 09/21 | |||
| Tue. | 09/22 | Assignment 02 due; Assignment 03 available | ||||
| Wed. | 09/23 | |||||
| Thu. | 09/24 | |||||
| Conditionals | 04 | Mon. | 09/28 | TJ:Ch.5 | ||
| Tue. | 09/29 | Assignment 03 due; Assignment 04 available | ||||
| Wed. | 09/30 | Review | ||||
| Thu. | 10/01 | Exam 1 | ||||
| Loops | 05 | Mon. | 10/05 | TJ:Ch.6 | ||
| Tue. | 10/06 | Assignment 04 due; Assignments 05 available | ||||
| Wed. | 10/07 | |||||
| Thu. | 10/08 | |||||
| Nested Loops | 06 | Mon. | 10/12 | |||
| Tue. | 10/13 | Assignment 05 due | ||||
| Wed. | 10/14 | Review | ||||
| Thu. | 10/15 | Exam 2 | ||||
| Methods | 07 | Mon. | 10/19 | TJ:Ch.4 | ||
| Tue. | 10/20 | Assignment 06 available | ||||
| Wed. | 10/21 | |||||
| Thu. | 10/22 | |||||
| Arrays | 08 | Mon. | 10/26 | TJ:Ch.7 | ||
| Tue. | 10/27 | Assignment 06 due; Assignment 07 available | ||||
| Wed. | 10/28 | |||||
| Thu. | 10/29 | |||||
| Arrays | 09 | Mon. | 11/02 | |||
| Tue. | 11/03 | Assignment 07 due | ||||
| Wed. | 11/04 | Review | ||||
| Thu. | 11/05 | Exam 3 | ||||
| Classes & Objects |
10 | Mon. | 11/09 | TJ:Ch.9 | ||
| Tue. | 11/10 | TJ:Ch.10 | ||||
| Wed. | 11/11 | TJ:Ch.11 | ||||
| Thu. | 11/12 | |||||
| Classes & Objects |
11 | Mon. | 11/16 | TJ:Ch.12 | Assignment 08 available | |
| Tue. | 11/17 | TJ:Ch.13 | ||||
| Wed. | 11/18 | |||||
| Thu. | 11/19 | |||||
| Files & Exceptions |
12 | Mon. | 11/23 | |||
| Tue. | 11/24 | Assignment 08 due | ||||
| Wed. | 11/25 | —No Class— | ||||
| Thu. | 11/26 | —No Class— | ||||
| File I/O | 13 | Mon. | 11/30 | TJ:App.D | ||
| Tue. | 12/01 | Assignment 10 available | ||||
| Wed. | 12/02 | Review | ||||
| Thu. | 12/03 | Exam 4 | ||||
| File I/O & Additional Topics |
14 | Mon. | 12/07 | |||
| Tue. | 12/08 | |||||
| Wed. | 12/09 | TJ:Ch.14 | ||||
| Thu. | 12/10 | |||||
| Additional Topics & Review |
15 | Mon. | 12/14 | TJ:Ch.8 | ||
| Tue. | 12/15 | Assignment 10 due | ||||
| Wed. | 12/16 | Review | ||||
| Thu. | 12/17 | —No Class— | ||||
| Final Exam | 16 | Tue. | 12/22 | —Final Exam (4:45 PM – 6:45 PM, Location TBD) — | ||