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

Week Day Date Topic Area of CS
1 Tue Jan 20 Introduction and History of Computer Science [slides], [slides with notes], [PowerPoint] History and Ethics
Thu Jan 22 Ethics of Computer Science [slides], [slides with notes], [PowerPoint] History and Ethics
2 Tue Jan 27 Boolean Algebra [slides], [PowerPoint] Computer Systems
Thu Jan 29 Numeral Systems Computer Systems
3 Tue Feb 3 Binary Arithmetic Computer Systems
Thu Feb 5 Representing Information Computer Systems
4 Tue Feb 10 Combinational Circuits Computer Systems
Thu Feb 12 Sequential Circuits Computer Systems
5 Tue Feb 17 CS51 Machine Computer Systems
Thu Feb 19 CS51 Machine Computer Systems
6 Tue Feb 24 Checkpoint 1 Computer Systems
Thu Feb 26 Introduction to Proofs Mathematical Foundations
7 Tue Mar 3 Loop Invariants Mathematical Foundations
Thu Mar 5 Proof by Induction Mathematical Foundations
8 Tue Mar 10 Strong Induction Mathematical Foundations
Thu Mar 12 Recursion Mathematical Foundations
9 Tue Mar 17 Spring Break
Thu Mar 19 Spring Break
10 Tue Mar 24 Turtle Graphics Mathematical Foundations
Thu Mar 26 Sequences and Dictionaries Data Structures and Algorithms
11 Tue Mar 31 Sequences and Dictionaries Data Structures and Algorithms
Thu Apr 2 Files and Errors Data Structures and Algorithms
12 Tue Apr 7 Sorting Algorithms Data Structures and Algorithms
Thu Apr 9 Asymptotic Runtime Analysis Data Structures and Algorithms
13 Tue Apr 14 Checkpoint 2 Data Structures and Algorithms
Thu Apr 16 Higher-order functions Theory and Programming Languages
14 Tue Apr 21 DFAs Theory and Programming Languages
Thu Apr 23 NFAs Theory and Programming Languages
15 Tue Apr 28 Turing Machines Theory and Programming Languages
Thu Apr 30 Machine Learning Machine Learning
16 Tue May 5 Machine Learning Machine Learning

© David Kauchak and Alexandra Papoutsaki, 2026