Note: This schedule is subject to change (as needed).
| Week | Date | Topic | Assignments Due |
|---|---|---|---|
| Week 1 09/17/25 | Wed, 09/17 | Lecture 0 What is Computation | |
| 09/19/25 | Fri, 09/19 | Lecture 1 Programming in Text (Mini-Quizzes 0 & 1) | Exercise 0 Setting Up and Signing Up |
| Week 2 09/21/25 | ETHICS MODULE 1 | Social Media Algorithms (Required for Everyone) | |
| 09/22/25 | Mon, 09/22 | Lecture 2 Graphics Functions | |
| 09/24/25 | Wed, 09/24 | Lecture 3 Compound Functions (Mini-Quiz 2) | Adv Tutorial 1 Tutorial 1 Tutorial 1 |
| 09/26/25 | Fri, 09/26 | Lecture 4 Aligning Language (Mini-Quiz 3) | Exercise 1 Getting Acquainted with the ISL |
| Week 3 09/28/25 | ETHICS MODULE 2 | Accessibility | |
| 09/29/25 | Mon, 09/29 | Lecture 5 Iterating | |
| 10/01/25 | Wed, 10/01 | Lecture 6 Lambda Abstraction (Mini-Quiz 4) | Adv Tutorial 2 Tutorial 2 Iterating on your Expectations |
| 10/03/25 | Fri, 10/03 | Lecture 7 Conditional Expressions (Mini-Quiz 5) | Exercise 2 Iterated Images |
| Week 4 10/05/25 | ETHICS MODULE 3 | Accountability | |
| 10/06/25 | Mon, 10/06 | Lecture 8 Composite Data | |
| 10/08/25 | Wed, 10/08 | Lecture 9 Manipulating Composite Data Types (Mini-Quiz 6) | Advanced Tutorial 3 Tutorial 3 Tutorial 3 |
| 10/10/25 | Fri, 10/10 | Lecture 10 Q1 Review (Mini-Quiz 7) | Exercise 3 Manipulating Composite Data |
| Week 5 10/12/25 | ETHICS MODULE 4 | Bias | |
| 10/13/25 | Mon, 10/13 | Q1 Monday - Quiz 1 | Q1 |
| 10/15/25 | Wed, 10/15 | Lecture 11 Recursion (Mini-Quiz 8) | Advanced Tutorial 4 Tutorial 4 Recursion |
| 10/17/25 | Fri, 10/17 | Lecture 12 Iterative Recursion (Mini-Quiz 9) | Tutorial 5 Iterative Recursion |
| Week 6 10/19/25 | ETHICS MODULE 5 | Identity | |
| 10/20/25 | Mon, 10/20 | Lecture 13 Linked Lists | |
| 10/22/25 | Wed, 10/22 | Lecture 14 Trees (Mini-Quiz 10) | Advanced Tutorial 6 Tutorial 6 Tutorial 6 |
| 10/24/25 | Fri, 10/24 | Lecture 15 Binary Search Trees (Mini-Quiz 11) | |
| Week 7 10/26/25 | ETHICS MODULE 6 | Impact | |
| 10/27/25 | Mon, 10/27 | Lecture 16 Q2 Review (Mini-Quiz 12) | |
| 10/29/25 | Wed, 10/29 | Q2 Quiz 2 | Q2 |
| 10/31/25 | Fri, 10/31 | Lecture 17 On Functional Programming | |
| Week 8 11/02/25 | ETHICS MODULE 7 | Labor | |
| 11/03/25 | Mon, 11/03 | Lecture 18 Imperative Programming | |
| 11/05/25 | Wed, 11/05 | Lecture 19 More Imperatives (Mini-Quiz 13) | Advanced Tutorial 7 Tutorial 7 Tutorial 7 |
| 11/07/25 | Fri, 11/07 | Lecture 20 Scope | Exercise 6 Building "Snake" the Video Game |
| Week 9 11/09/25 | ETHICS MODULE 8 | Sustainability | |
| 11/10/25 | Mon, 11/10 | Lecture 21 Mutation and Subtypes | |
| 11/12/25 | Wed, 11/12 | Lecture 22 Methods | |
| 11/14/25 | Fri, 11/14 | Lecture 23 Object Oriented Programming | |
| Week 10 11/17/25 | Mon, 11/17 | Lecture 24 Quiz 3 Review | |
| 11/19/25 | Wed, 11/19 | Lecture 25 Directories, Files, and Folders | |
| 11/21/25 | Fri, 11/21 | Q3 Quiz 3 | Q3 |
| Week 11 11/24/25 | Mon, 11/24 | Lecture 26 Programming and Thinking (Asynchronous - NOT in-person) | |
| 11/26/25 | Wed, 11/26 | No Class (University Holiday) | |
| 11/28/25 | Fri, 11/28 | No Class (University Holiday) | |
| Week 12 12/01/25 | Mon, 12/01 | Lecture 27 Soft-skills, Debugging, & Testing | |
| 12/03/25 | Wed, 12/03 | Lecture 28 Imperative Game Design | |
| 12/05/25 | Fri, 12/05 | Lecture 29 Review and AMA | |
| Week 13 12/08/25 | Mon, 12/08 | Q4 Quiz 4 Monday – Section 2 - 9am | Q4 |
| 12/10/25 | Wed, 12/10 | Q4 Quiz 4 Wednesday – Section 1 - 9am | Q4 |