Course Schedule

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