Note: This schedule is subject to change (as needed).
| Week | Date | Topic | Assignments Due |
|---|---|---|---|
| Week 1 01/06/25 | Mon, 01/06 | Lecture 0 Why are we here? | |
| 01/08/25 | Wed, 01/08 | Lecture 1 What is a computer and what's a program? | |
| 01/10/25 | Fri, 01/10 | Lecture 2 Writing Programs (Mini-Quiz 0) | Exercise 0 Setting Up and Signing Up |
| Week 2 01/13/25 | Mon, 01/13 | Lecture 3 Data Types, Operators, and Variables | |
| 01/15/25 | Wed, 01/15 | Lecture 4 Functions (Mini-Quiz 1) | Tutorial 1 Writing Our Own Programs |
| 01/17/25 | Fri, 01/17 | Lecture 5 Programming Practices (Mini-Quiz 2) | Exercise 1 Using Operators, Variables, and Functions |
| Week 3 01/20/25 | Mon, 01/20 | NO CLASS (MLK Day) | |
| 01/22/25 | Wed, 01/22 | Lecture 6 Functions and Graphics (Mini-Quiz 3) | Tutorial 2 Practice with Functions |
| 01/24/25 | Fri, 01/24 | Lecture 7 More Function Writing (and reporters) (Mini-Quiz 4) | Exercise 2 Writing Functions |
| Week 4 01/27/25 | Mon, 01/27 | Lecture 8 Writing Reporters + Modules | |
| 01/29/25 | Wed, 01/29 | Lecture 9 Sequences of Data (Mini-Quiz 5) | Tutorial 3 Practice with Compound Shapes |
| 01/31/25 | Fri, 01/31 | Lecture 10 Sequences Review + Scope (Mini-Quiz 6) | Exercise 3 Making Compound Shapes |
| Week 5 02/03/25 | Mon, 02/03 | Lecture 11 Scope + Q1 Review (Mini-Quiz 7) | |
| 02/05/25 | Wed, 02/05 | Q1 Quiz 1 | Q1 |
| 02/07/25 | Fri, 02/07 | Lecture 12 Conditionals | Exercise 4 Reading Someone Else's Program |
| Week 6 02/10/25 | Mon, 02/10 | Lecture 13 More Control Flow - Loops! | |
| 02/12/25 | Wed, 02/12 | Lecture 14 Using Loops + Animation (Mini-Quiz 8) | Tutorial 4 Practice with Conditionals and Loops |
| 02/14/25 | Fri, 02/14 | Lecture 15 Events and Listeners (Mini-Quiz 9) | Exercise 5 Intro to Animation |
| Week 7 02/17/25 | Mon, 02/17 | Lecture 16 Using Loops to Do Stuff | |
| 02/19/25 | Wed, 02/19 | Lecture 17 Keyboard Events (and Scope) (Mini-Quiz 10) | Tutorial 5 Event Handlers |
| 02/21/25 | Fri, 02/21 | Lecture 18 Processing Data (Mini-Quiz 11) | Exercise 6 Getting Started on P1 |
| Week 8 02/24/25 | Mon, 02/24 | Lecture 19 Q2 Review (Mini-Quiz 12) | |
| 02/26/25 | Wed, 02/26 | Q2 Quiz 2 | Q2 |
| 02/28/25 | Fri, 02/28 | Lecture 20 Introduction to Dictionaries | P1 Project 1 |
| Week 9 03/03/25 | Mon, 03/03 | Lecture 21 Dictionaries to Represent Complex Data | |
| 03/05/25 | Wed, 03/05 | Lecture 22 Files and Errors (Mini-Quiz 13) | Tutorial 6 Reading from a File |
| 03/07/25 | Fri, 03/07 | Lecture 23 Programming in the Real World (Mini-Quiz 14) | Ex7 Navigating a Code Base |
| Week 10 03/10/25 | Mon, 03/10 | Lecture 24 Getting Data from the Real World | |
| 03/12/25 | Wed, 03/12 | Lecture 25 Getting ready for P2 (Pre-Recorded Mini-Quiz) | Tutorial 7 Getting Started on P2 |
| 03/14/25 | Fri, 03/14 | Q3 Quiz 3 | Q3 |
| Week 11 03/20/25 | Thu, 03/20 | Project 2 Deadline (5pm) | P2 Project 2 P2S P2Y |