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

Course Schedule
Week Date Topic Assignments Due
Week 1 09/17/25 Wed, 09/17 Lecture 0 What is Computation
09/19/25 Fri, 09/19 Lecture 1 Programming in Text (Mini-Quizzes 0 & 1) Exercise 0 Setting Up and Signing Up
Week 2 09/22/25 Mon, 09/22 Lecture 2 Graphics Functions
09/24/25 Wed, 09/24 Lecture 3 Compound Functions
09/26/25 Fri, 09/26 Lecture 4 Aligning Language
Week 3 09/29/25 Mon, 09/29 Lecture 5 Iterating
10/01/25 Wed, 10/01 Lecture 6 Lambda Abstraction
10/03/25 Fri, 10/03 Lecture 7 Conditional Expressions
Week 4 10/06/25 Mon, 10/06 Lecture 8 Composite Data
10/08/25 Wed, 10/08 Lecture 9 Manipulating Composed Data
10/10/25 Fri, 10/10 Lecture 10 Q1 Review
Week 5 10/13/25 Mon, 10/13   Q1 Quiz 1   Q1
10/15/25 Wed, 10/15 Lecture 11 Recursion
10/17/25 Fri, 10/17 Lecture 12 Iterative Recursion
Week 6 10/20/25 Mon, 10/20 Lecture 13 Linked Lists
10/22/25 Wed, 10/22 Lecture 14 Trees
10/24/25 Fri, 10/24 Lecture 15 Binary Search Trees
Week 7 10/27/25 Mon, 10/27 Lecture 16 Q2 Review
10/29/25 Wed, 10/29   Q2 Quiz 2   Q2
10/31/25 Fri, 10/31 Lecture 17 On Functional Programming
Week 8 11/03/25 Mon, 11/03 Lecture 18 Imperative Programming
11/05/25 Wed, 11/05 Lecture 19 More Imperatives
11/07/25 Fri, 11/07 Lecture 20 Scope
Week 9 11/10/25 Mon, 11/10 Lecture 21 Mutation and Subtypes
11/12/25 Wed, 11/12 Lecture 22 Methods
11/14/25 Fri, 11/14 TBD
Week 10 11/17/25 Mon, 11/17 TBD
11/19/25 Wed, 11/19 TBD Possible Q3 Date
11/21/25 Fri, 11/21 TBD Possible Q3 Date
Week 11 11/24/25 Mon, 11/24 Programming and Thinking (Asynchronous - NOT in-person)
11/26/25 Wed, 11/26 No Class (University Holiday)
11/28/25 Fri, 11/28 No Class (University Holiday)
Week 12 12/01/25 Mon, 12/01 Soft-skills, Debugging, & Testing
12/03/25 Wed, 12/03 Imperative Game Design
12/05/25 Fri, 12/05 Review and AMA
Week 13 12/08/25 Mon, 12/08   Q4 Quiz 4 Monday – Section 2 - 9am   Q4
12/10/25 Wed, 12/10   Q4 Quiz 4 Wednesday – Section 1 - 9am   Q4