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

Course Schedule
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 Exercise 0
06/24/26 Wed, 06/24 Lecture 2 Graphics Functions Mini-Quiz
06/25/26 Thu, 06/25 Lecture 3 Compound Functions Mini-Quiz Tutorial 1
06/26/26 Fri, 06/26 Lecture 4 Iteration Mini-Quiz Exercise 1
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