Note: This schedule is subject to change (as needed).
| Week | Date | Topic | Assignments Due |
|---|---|---|---|
| Week 1 06/22/26 | Mon, 06/22 | Lecture 0 What is computation? | Mini-Quiz |
| 06/23/26 | Tue, 06/23 | Lecture 1 Programming in Text | Mini-Quiz |
| 06/24/26 | Wed, 06/24 | Lecture 2 Graphics Functions | Mini-Quiz |
| 06/25/26 | Thu, 06/25 | Lecture 3 Compound Functions | Mini-Quiz |
| 06/26/26 | Fri, 06/26 | Lecture 4 Iteration | Mini-Quiz |
| Week 2 06/29/26 | Mon, 06/29 | Lecture 5 Lambda Abstraction | Tutorial 2 |
| 06/30/26 | Tue, 06/30 | Lecture 6 Conditional Expressions | Exercise 2 |
| 07/01/26 | Wed, 07/01 | Lecture 7 Composite Data | Tutorial 3 |
| 07/02/26 | Thu, 07/02 | Lecture 8 Manipulating Composite Data Types | |
| 07/03/26 | Fri, 07/03 | Lecture 9 Quiz 1 + Flex | Exercise 3 |
| Week 3 07/06/26 | Mon, 07/06 | Lecture 10 Ordinary Recursion | Tutorial 4 |
| 07/07/26 | Tue, 07/07 | Lecture 11 Iterative Recursion | Tutorial 5 |
| 07/08/26 | Wed, 07/08 | Lecture 12 Linked Lists | Exercise 4 |
| 07/09/26 | Thu, 07/09 | Lecture 13 Trees + BSTs | Tutorial 6 |
| 07/10/26 | Fri, 07/10 | Lecture 14 Quiz 2 + Flex | Exercise 5 |
| Week 4 07/13/26 | Mon, 07/13 | Lecture 15 Imperative Programming | |
| 07/14/26 | Tue, 07/14 | Lecture 16 More Imperatives | Tutorial 7 |
| 07/15/26 | Wed, 07/15 | Lecture 17 Scope | Exercise 6 |
| 07/16/26 | Thu, 07/16 | Lecture 18 Mutation and Sub types | |
| 07/17/26 | Fri, 07/17 | Lecture 19 Methods | Tutorial 8 |
| Week 5 07/20/26 | Mon, 07/20 | Lecture 20 Imperatives, OOP, Hashmaps | Exercise 7 |
| 07/21/26 | Tue, 07/21 | Lecture 21 Files and Folders | Tutorial 9 |
| 07/22/26 | Wed, 07/22 | Lecture 22 Quiz 3 + FLex | Exercise 8 |
| 07/23/26 | Thu, 07/23 | Lecture 23 Intro to Asteroids | Tutorial 10 |
| 07/24/26 | Fri, 07/24 | Lecture 24 Flex | Exercise 9 |