Course Schedule

Refer to this page daily for updates. This is a dynamic schedule (except for the labs); only the past is certain.

WeekDayDateTopicReading DueAssignment Due
1MonAug 22Introduction
WedAug 24Python warm-upChapter 2
ThuAug 25Lab 1: Linux and Python Review
FriAug 26Simple OOP examples3.1-3.2Python warm-up
2MonAug 29More classes; Epidemic simulationHandout (thru p. 482)
WedAug 31Epidemic simulation, cont.3.3HW 1
ThuSep 1Lab 2: Class Design, Inheritance, and Exceptions
FriSep 2Quiz 1: Python classes
Algorithm Analysis: Basics
5.1-5.5
3MonSep 5Recursion9.2-9.4
WedSep 7RecursionHW 2
ThuSep 8Lab 3: Recursion
FriSep 9RecursionDCS 10.1
4MonSep 12Linear & Binary Search
WedSep 14Algorithm Analysis & Big O5.6-5.8HW 3
ThuSep 15Project 1 work day
FriSep 16Quiz 2: Recursion
5MonSep 19Selection and insertion sortsDCS 10.2-10.3
WedSep 21Quicksort13.2
ThuSep 22Lab 4: Quicksort and Efficiency
FriSep 23Merge SortDCS 10.4Project 1
6MonSep 26Abstract data types (ADTs)6.1
WedSep 28Deque ADT (using a list)7.1HW 4
ThuSep 29Lab 5: List ADT (using Array)
FriSep 30Quiz 3: Sorting and big O
7MonOct 3No class
WedOct 5Stacks6.2
ThuOct 6Lab 6: Stack ADT (using Array)
FriOct 7Queues6.3
8MonOct 10NO CLASS — FALL BREAK
WedOct 12Introduce Project 2
ThuOct 13Project 2 work dayHW 5
FriOct 14Quiz 4: Stacks and Queues
9MonOct 17Linked lists7.2-7.5
WedOct 19Linked lists – append
ThuOct 20Lab 7: Queue ADT (with a LL)
FriOct 21Linked lists – insertProject 2 Phase 1
Replit link
10MonOct 24Linked lists – delete
WedOct 26Priority Queue ADT19.1-19.2
ThuOct 27Lab 8: Priority Queue ADT (with an array of queues)
FriOct 28Quiz 5: Linked lists
11MonOct 31Heaps19.3-19.9Project 2 Phase 2
WedNov 2Hash Tables Intro15.1-15.5HW 6
ThuNov 3Lab 9: Map ADT (hash table with backup hash function)
FriNov 4Hash Tables (probing)
12MonNov 7Hash Tables (chaining)HW 7
WedNov 9Implementing a priority queue with a heap
ThuNov 10Project 3 work day
FriNov 11Binary search trees
13MonNov 14Quiz 6: Hash tables and priority queues
WedNov 16Binary search trees16.1-16.5, 17.1-17.4
ThuNov 17Lab 10: Binary Tree ADT (Braille)
FriNov 18Binary search treesProject 3 Phase 1
Replit
Nov 21-25NO CLASS — THANKSGIVING BREAK
14MonNov 28Graphs; BFS and DFS20.1, 20.3
WedNov 30Dijkstra’s shortest path algorithm
ThuDec 1Lab 11: Graph ADT (contact tracing)
FriDec 2ReviewProject 3 Phase 2
MonDec 5Quiz 7: Binary search trees and graphs
FriDec 9Final Exam (11:45 in BRKI 066)