CS 120: Software Design I

Prof. Jason Sauppe | Spring 2024

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. 01/22 Syllabus
Tue. 01/23 Ch.1
Wed. 01/24
Thu. 01/25 Lab
Programming
Basics
02 Mon. 01/29 Ch.2
Tue. 01/30 Ch.3
Wed. 01/31 Assignment 01 available
Thu. 02/01 Lab
Primitive
Data Types
03 Mon. 02/05
Tue. 02/06
Wed. 02/07 Assignment 01 due; Assignment 02 available
Thu. 02/08 Lab
Conditionals 04 Mon. 02/12 Ch.5
Tue. 02/13
Wed. 02/14 Assignment 02 due; Assignment 03 available
Thu. 02/15 Lab
Loops 05 Mon. 02/19 Ch.6
Tue. 02/20
Wed. 02/21 Assignment 03 due; Assignment 04 available
Thu. 02/22 Lab
Exam 1 06 Mon. 02/26 Assignment 05 available
Tue. 02/27
Wed. 02/28 Review Assignment 04 due
Thu. 02/29 Exam 1
Methods 07 Mon. 03/04 Ch.4
Tue. 03/05
Wed. 03/06 Assignment 05 due
Thu. 03/07 Lab Assignment 06 available (on Friday)
Spring Break Mon. 03/11 No Class
Tue. 03/12 No Class
Wed. 03/13 No Class
Thu. 03/14 No Class
Arrays 08 Mon. 03/18
Tue. 03/19 Ch.7
Wed. 03/20 Assignment 07 available
Thu. 03/21 Lab Assignment 06 due (on Friday)
Arrays
& Exam 2
09 Mon. 03/25 Class cancelled
Tue. 03/26
Wed. 03/27 Review
Thu. 03/28 Exam 2 Assignment 07 due (on Friday)
Classes &
Objects
10 Mon. 04/01 Ch.9 Assignment 08 available
Tue. 04/02 Ch.10
Wed. 04/03 Ch.11
Thu. 04/04 Lab
Objects,
Graphics,
& Events
11 Mon. 04/08 Ch.12
Tue. 04/09
Wed. 04/10 Assignment 08 due
Thu. 04/11
Graphics,
Events,
& Exam 3
12 Mon. 04/15
Tue. 04/16 Review
Wed. 04/17 Exam 3
Thu. 04/18 Lab Assignment 09 & Optional Assignment 10 available
Inheritance 13 Mon. 04/22 Ch.13
Tue. 04/23 Ch.14
Wed. 04/24
Thu. 04/25 Lab
Additional Topics 14 Mon. 04/29 Class cancelled; attend alum talk at 3:30 PM
Tue. 04/30 Ch.16
Wed. 05/01
Thu. 05/02 Assignment 09 & Optional Assignment 10 due (on Friday)
Final Exam 15 Fri. 05/10 Final Exam (4:45 PM – 6:45 PM, Wimberly 102) —