CS128 - Fall 2023: Schedule

Weekly Schedule

This is a tentative schedule, and it is subject to change.
Refer to the course's Moodle for detailed, up-to-date assignments and readings.

Wk Date Topic
1 08/28 Mon Python refresh; File I/O; String Handling
08/30 Wed
09/01 Fri
2 09/04 Mon Labor day
09/06 Wed Regular Expressions
09/08 Fri
3 09/11 Mon Dictionaries & Sets
09/13 Wed
09/15 Fri
4 09/18 Mon Class definitions
09/20 Wed
09/22 Fri Exam 0
5 09/25 Mon Object-oriented Programming (OOP):
  • Inheritance
  • Encapsulation
  • Polymorphism
09/27 Wed
09/29 Fri
6 10/02 Mon OOP (cont.)
10/04 Wed
10/06 Fri Exam 1
7 10/09 Mon Abstract Data Types (ADTs) & Data structures
  • List ADT
  • Linked list data structure
  • Comparing data structures
10/11 Wed
10/13 Fri
8 10/16 Mon Benchmarking & Time complexity
10/18 Wed
10/20 Fri Fall break day
9 10/23 Mon Stacks & Queues
10/25 Wed
10/27 Fri
10 10/30 Mon Algorithms: Sort, Search, & Recursion
11/01 Wed
11/03 Fri
11 11/06 Mon
11/08 Wed
11/10 Fri Exam 2
12 11/13 Mon Algorithms: DFS & BFS
11/15 Wed
11/17 Fri
13 11/20 Mon
11/22 Wed Thanksgiving break
11/24 Fri
14 11/27 Mon Algorithms: Flood fill
11/29 Wed
12/01 Fri
15 12/04 Mon Buffer / Topics
12/06 Wed
12/08 Fri
16 12/13 Wed 3:30-5:30pm - Final Exam Period