CS 120: Software Design I

Prof. Jason Sauppe | Fall 2026

This 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) —