CS 120: Software Design I

Prof. Jason Sauppe | Fall 2025

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