CS 220: Software Design II

Prof. Jason Sauppe | Fall 2024

This page contains a course schedule for CS 220. 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/02 No Class
Tue. 09/03 Syllabus
Wed. 09/04 TJ:10,11
Thu. 09/05 TJ:14
Abstract Classes
& Interfaces
02 Mon. 09/09 TJ:16 Assignment 01 available
Tue. 09/10
Wed. 09/11 TJ:17
Thu. 09/12
Memory,
Debugging, &
Exceptions
03 Mon. 09/16 Exam 01
Tue. 09/17 Assignment 01 due
Wed. 09/18 TJ:App.D
Thu. 09/19
File I/O 04 Mon. 09/23
Tue. 09/24
Wed. 09/25
Thu. 09/26 Assignment 02 available
Multi-dimensional
Arrays
05 Mon. 09/30
Tue. 10/01 TJ:12,15
Wed. 10/02
Thu. 10/03
Arrays &
Abstract
Data Types
06 Mon. 10/07
Tue. 10/08
Wed. 10/09 Review
Thu. 10/10 Exam 02 Assignment 02 due (on Friday)
Generics,
Collections, &
Linked Lists
07 Mon. 10/14 TDS:1
Tue. 10/15 TDS:3
Wed. 10/16 TDS:4
Thu. 10/17
Linked Lists
& Iterators
08 Mon. 10/21
Tue. 10/22
Wed. 10/23
Thu. 10/24
Doubly-Linked
Lists & Algorithm
Analysis
09 Mon. 10/28
Tue. 10/29 Class Cancelled Assignment 03 available
Wed. 10/30 TDS:2
Thu. 10/31
Algorithm Analysis
& Recursion
10 Mon. 11/04
Tue. 11/05 TJ:8
Wed. 11/06
Thu. 11/07
Review
& Exam
11 Mon. 11/11
Tue. 11/12
Wed. 11/13
Thu. 11/14 Exam 03 Assignment 03 due on Friday
Stacks &
Queues
12 Mon. 11/18
Tue. 11/19 Assignment 04 available
Wed. 11/20
Thu. 11/21 Class Cancelled; Attend Faculty Candidate Talks!
Searching 13 Mon. 11/25
Tue. 11/26 Class Cancelled; Attend Faculty Candidate Talks!
Wed. 11/27 No Class
Thu. 11/28 No Class
Sorting 14 Mon. 12/02 Assignment 05 available
Tue. 12/03
Wed. 12/04
Thu. 12/05 (No class; use time for office hours) Assignment 04 due
Additional Topics 15 Mon. 12/09
Tue. 12/10
Wed. 12/11 Review Assignment 05 due
Thu. 12/12 No Class
Final Exam 16 Wed. 12/18 Final Exam (12:15 PM – 2:15 PM, Centennial 2205) —