Note: This schedule is subject to change (as needed).

Course Schedule
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