You should consult this page regularly to see the most current version of the schedule.

Week Day Date Topic Area of CS
1 Tue Sep 1 Introduction and History of Computer Science History and Ethics
Thu Sep 3 Boolean Algebra Computer Systems
2 Tue Sep 8 Numeral Systems Computer Systems
Thu Sep 10 Binary Arithmetic Computer Systems
3 Tue Sep 15 Binary Arithmetic in Python Computer Systems
Thu Sep 17 Combinational Circuits Computer Systems
4 Tue Sep 22 Sequential Circuits Computer Systems
Thu Sep 24 CS51 Machine Computer Systems
5 Tue Sep 29 CS51 Machine - Functions Computer Systems
Thu Oct 1 Propositional Logic Mathematical Foundations
6 Tue Oct 6 Loop Invariants Mathematical Foundations
Thu Oct 8 Proof by Induction Mathematical Foundations
7 Tue Oct 13 Strong Induction Mathematical Foundations
Thu Oct 15 Recursion Mathematical Foundations
8 Tue Oct 20 Fall Break
Thu Oct 22 More Recursion Mathematical Foundations
9 Tue Oct 27 Sequences and Dictionaries Data Structures and Algorithms
Thu Oct 29 Sequences and Dictionaries Data Structures and Algorithms
10 Tue Nov 3 Nested Lists, List Comprehension, and I/O Data Structures and Algorithms
Thu Nov 5 Sorting Algorithms Data Structures and Algorithms
11 Tue Nov 10 Asymptotic Runtime Analysis Data Structures and Algorithms
Thu Nov 12 Higher-order functions Theory and Programming Languages
12 Tue Nov 17 DFAs Theory and Programming Languages
Thu Nov 19 NFAs Theory and Programming Languages
13 Tue Nov 24 Turing Machines Theory and Programming Languages
Thu Nov 26 Thanksgiving
14 Tue Dec 1 Machine Learning and Perceptron Machine Learning
Thu Dec 3 Ethics of Computer Science History and Ethics
15 Tue Dec 8 Recap

© David Kauchak and Alexandra Papoutsaki, 2026