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?
06/23/26 Tue, 06/23 Lecture 1 Programming in Text
06/24/26 Wed, 06/24 Lecture 2 Graphics Functions
06/25/26 Thu, 06/25 Lecture 3 Compound Functions
06/26/26 Fri, 06/26 Lecture 4 Iteration
Week 2 06/29/26 Mon, 06/29 Lecture 5 Lambda Abstraction
06/30/26 Tue, 06/30 Lecture 6 Conditional Expressions
07/01/26 Wed, 07/01 Lecture 7 Composite Data
07/02/26 Thu, 07/02 Lecture 8 Manipulating Composite Data Types
07/03/26 Fri, 07/03 Lecture 9 Flex
Week 3 07/06/26 Mon, 07/06 Lecture 10 Ordinary Recursion
07/07/26 Tue, 07/07 Lecture 11 Iterative Recursion
07/08/26 Wed, 07/08 Lecture 12 Linked Lists
07/09/26 Thu, 07/09 Lecture 13 Trees + BSTs
07/10/26 Fri, 07/10 Lecture 14 Flex
Week 4 07/13/26 Mon, 07/13 Lecture 15 Imperative Programming
07/14/26 Tue, 07/14 Lecture 16 More Imperatives
07/15/26 Wed, 07/15 Lecture 17 Scope
07/16/26 Thu, 07/16 Lecture 18 Mutation and Sub types
07/17/26 Fri, 07/17 Lecture 19 Methods
Week 5 07/20/26 Mon, 07/20 Lecture 20 Imperatives, OOP, Hashmaps
07/21/26 Tue, 07/21 Lecture 21 Files and Folders
07/22/26 Wed, 07/22 Lecture 22 Flex
07/23/26 Thu, 07/23 Lecture 23 Intro to Asteroids
07/24/26 Fri, 07/24 Lecture 24 Flex