| Unit 0: Algorithms and Abstraction | Unit 1: Fundamentals of Programming | Unit 2: Modern CS Techniques | Unit 3: Comparing Algorithms | Unit 4: Demystifying CS | Unit 5: CS Ethics |
| WEEK | DATES | DUE DATES | TOPICS | MATERIALS | EXERCISES |
| 1 | 08/24 Mon | Lecture: Course Intro & Algorithms and Abstraction | Mon slides | Ex1-1 | |
| 08/25 Tue | |||||
| 08/26 Wed | Lecture: Programming Basics | Wed slides - code | Ex1-2 | ||
| 08/27 Thu | Recitation 1 | Practice set [docx version] | P1 | ||
| 08/28 Fri | Pre-Semester Survey | Lecture: Demystifying Computers | Fri slides | Ex1-3 | |
| 2 | 08/31 Mon | Hw1 | Lecture: Function Calls | Mon slides - code - verify.py - megtheestallion.py | Ex2-1 |
| 09/01 Tue | |||||
| 09/02 Wed | Lecture: Function Definitions | Wed slides - code | Ex2-2 | ||
| 09/03 Thu | Recitation 2 | Practice Set [docx version] | P2 | ||
| 09/04 Fri | Lecture: Ethics of Algorithm Design | Fri slides | Ex2-3 | ||
| 3 | 09/07 Mon | Labor Day: No Classes | |||
| 09/08 Tue | Hw2 | Hw1 revisions | ||||
| 09/09 Wed | Quizlet1 | Lecture: Conditionals and Errors | Wed slides - code | Ex3-2 | |
| 09/10 Thu | Recitation 3 | Practice Set [docx version] | P3 | ||
| 09/11 Fri | Lecture: Circuits and Gates | Fri slides | Ex3-3 | ||
| 4 | 09/14 Mon | Hw3 | Lecture: Loops | Mon slides - code | Ex4-1 |
| 09/15 Tue | Hw2 revisions | ||||
| 09/16 Wed | Quizlet2 | Lecture: Strings and Lists | Wed slides - code | Ex4-2 | |
| 09/17 Thu | Recitation 4 | Practice Set [docx version] | P4 | ||
| 09/18 Fri | Lecture: Testing | Fri slides - code | Ex4-3 | ||
| 5 | 09/21 Mon | Hw4 | Lecture: Debugging | ||
| 09/22 Tue | Hw3 revisions | ||||
| 09/23 Wed | Quizlet3 | Lecture: Dictionaries and Objects | |||
| 09/24 Thu | Recitation 5 | ||||
| 09/25 Fri | Oral1 | Lecture: Computer Architecture and Memory | |||
| 6 | 09/28 Mon | Lecture: Programming with AI | |||
| 09/29 Tue | Hw4 revisions | ||||
| 09/30 Wed | Exam1 | Exam1 | |||
| 10/01 Thu | Recitation 6 | ||||
| 10/02 Fri | Lecture: Ethics of Generative AI | ||||
| 7 | 10/05 Mon | Hw5 | Lecture: Libraries, APIs, and Documentation | ||
| 10/06 Tue | |||||
| 10/07 Wed | Quizlet4 | Lecture: Problem Decomposition | |||
| 10/08 Thu | Recitation 7 | ||||
| 10/09 Fri | Lecture: Iterative Development with AI | ||||
| Mon 10/12 - Fri 10/16 |
Fall Break: No classes |
||||
| 8 | 10/19 Mon | Lecture: Data Analysis Fundamentals | |||
| 10/20 Tue | Hw5 revisions | ||||
| 10/21 Wed | Quizlet5 | Lecture: Data Analysis Libraries | |||
| 10/22 Thu | Recitation 8 | ||||
| 10/23 Fri | Lecture: Ethics of Data Collection | ||||
| 9 | 10/26 Mon | Project1 | Lecture: Machine Learning Fundamentals | ||
| 10/27 Tue | |||||
| 10/28 Wed | Quizlet6 | Lecture: Machine Learning Libraries | |||
| 10/29 Thu | Recitation 9 | ||||
| 10/30 Fri | Lecture: Generative AI | ||||
| 10 | 11/02 Mon | Project2 | Lecture: Simulation | ||
| 11/03 Tue | Project1 revisions | ||||
| 11/04 Wed | Quizlet7 | Lecture: Search Algorithms | |||
| 11/05 Thu | Recitation 10 | ||||
| 11/06 Fri | Lecture: Ethics of Algorithmic Equity | ||||
| 11 | 11/09 Mon | Lecture: Efficiency | |||
| 11/10 Tue | Project2 revisions | ||||
| 11/11 Wed | Exam2 | Exam2 | |||
| 11/12 Thu | Recitation 11 | ||||
| 11/13 Fri | Oral2 | Lecture: Recursion | |||
| 12 | 11/16 Mon | Hw6 | Lecture: Data Structures | ||
| 11/17 Tue | |||||
| 11/18 Wed | Quizlet8 | Lecture: Tractability | |||
| 11/19 Thu | Recitation 12 | ||||
| 11/20 Fri | Lecture: Ethics of Environmental Impacts | ||||
| 13 | 11/23 Mon | Hw7 | Lecture: Parallelism | ||
| 11/24 Tue | Hw6 revisions | ||||
| 11/25 Wed | Thanksgiving: No Classes | ||||
| 11/26 Thu | Thanksgiving: No Classes | ||||
| 11/27 Fri | Thanksgiving: No Classes | ||||
| 14 | 11/30 Mon | Lecture: The Internet | |||
| 12/01 Tue | Hw7 revisions | ||||
| 12/02 Wed | Quizlet9 | Lecture: Fault Tolerance and Encryption | |||
| 12/03 Thu | Recitation 14 | ||||
| 12/04 Fri | Hw8 | Final Project | Lecture: Ethics of Algorithmic Safety | |||
| Finals | 12/07 Mon - 12/13 Sun |
Final Exam | Do not schedule travel that leaves before the final exam! | ||
| 12/14 Mon | Oral3 | ||||