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