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 |