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

Course Schedule
Week Date Topic Assignments Due
Week 1 01/05/26 Mon, 01/05 Lecture 0 Why are we here?
01/07/26 Wed, 01/07 Lecture 1 What is a computer? What is a program?
01/09/26 Fri, 01/09 Lecture 2 Writing Programs Exercise 0
Week 2 01/12/26 Mon, 01/12 Lecture 3 Data Types, Operators, & Variables
01/14/26 Wed, 01/14 Lecture 4 Functions Tutorial 1
01/16/26 Fri, 01/16 Lecture 5 Programming Practices Exercise 1
Week 3 01/19/26 Mon, 01/19 NO CLASS (MLK Day)
01/21/26 Wed, 01/21 Lecture 6 Functions and Graphics Tutorial 2
01/23/26 Fri, 01/23 Lecture 7 Reporter Functions Exercise 2
Week 4 01/26/26 Mon, 01/26 Lecture 8 Writing Reporters and Modules
01/28/26 Wed, 01/28 Lecture 9 Sequences of Data Tutorial 3
01/30/26 Fri, 01/30 Lecture 10 Sequences and Scope Exercise 3
Week 5 02/02/26 Mon, 02/02 Lecture 11 Q1 Review
02/04/26 Wed, 02/04   Q1 Quiz 1   Q1
02/06/26 Fri, 02/06 Lecture 12 Conditionals Exercise 4
Week 6 02/09/26 Mon, 02/09 Lecture 13 More Control Flow - Loops!
02/11/26 Wed, 02/11 Lecture 14 Using Loops for Animations! Tutorial 4
02/13/26 Fri, 02/13 Lecture 15 Conditionals Exercise 5
Week 7 02/16/26 Mon, 02/16 Lecture 16 Events and Listeners
02/18/26 Wed, 02/18 Lecture 17 Keyboard Events Tutorial 5
02/20/26 Fri, 02/20 Lecture 18 Processing Data Exercise 6
Week 8 02/23/26 Mon, 02/23 Lecture 19 Quiz 2 Review
02/25/26 Wed, 02/25   Q2 Quiz 2   Q2
02/27/26 Fri, 02/27 Lecture 20 Intro to Dictionaries P1
Week 9 03/02/26 Mon, 03/02 Lecture 21 Dictionaries for Complex Data
03/04/26 Wed, 03/04 Lecture 22 Files and Errors Tutorial 6
03/06/26 Fri, 03/06 Lecture 23 Programming in the Real World Exercise 7
Week 10 03/09/26 Mon, 03/09 Lecture 24 Getting Data from the Real World
03/11/26 Wed, 03/11 Lecture 25 P2 Intro Tutorial 7
03/13/26 Fri, 03/13   Q3 Quiz 3   Q3
Week 11 03/19/26 Thu, 03/19 Project 2 (due at 5pm) P2