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/21/25 ETHICS MODULE 1 Social Media Algorithms (Required for Everyone)
09/22/25 Mon, 09/22 Lecture 2 Graphics Functions
09/24/25 Wed, 09/24 Lecture 3 Compound Functions (Mini-Quiz 2) Adv Tutorial 1
Tutorial 1 Tutorial 1
09/26/25 Fri, 09/26 Lecture 4 Aligning Language (Mini-Quiz 3) Exercise 1 Getting Acquainted with the ISL
Week 3 09/28/25 ETHICS MODULE 2 Accessibility
09/29/25 Mon, 09/29 Lecture 5 Iterating
10/01/25 Wed, 10/01 Lecture 6 Lambda Abstraction (Mini-Quiz 4) Adv Tutorial 2
Tutorial 2 Iterating on your Expectations
10/03/25 Fri, 10/03 Lecture 7 Conditional Expressions (Mini-Quiz 5) Exercise 2 Iterated Images
Week 4 10/05/25 ETHICS MODULE 3 Accountability
10/06/25 Mon, 10/06 Lecture 8 Composite Data
10/08/25 Wed, 10/08 Lecture 9 Manipulating Composite Data Types (Mini-Quiz 6) Advanced Tutorial 3
Tutorial 3 Tutorial 3
10/10/25 Fri, 10/10 Lecture 10 Q1 Review (Mini-Quiz 7) Exercise 3 Manipulating Composite Data
Week 5 10/12/25 ETHICS MODULE 4 Bias
10/13/25 Mon, 10/13   Q1 Monday - Quiz 1   Q1
10/15/25 Wed, 10/15 Lecture 11 Recursion (Mini-Quiz 8) Advanced Tutorial 4
Tutorial 4 Recursion
10/17/25 Fri, 10/17 Lecture 12 Iterative Recursion (Mini-Quiz 9) Tutorial 5 Iterative Recursion
Week 6 10/19/25 ETHICS MODULE 5 Identity
10/20/25 Mon, 10/20 Lecture 13 Linked Lists
10/22/25 Wed, 10/22 Lecture 14 Trees (Mini-Quiz 10) Advanced Tutorial 6
Tutorial 6 Tutorial 6
10/24/25 Fri, 10/24 Lecture 15 Binary Search Trees (Mini-Quiz 11)
Week 7 10/26/25 ETHICS MODULE 6 Impact
10/27/25 Mon, 10/27 Lecture 16 Q2 Review (Mini-Quiz 12)
10/29/25 Wed, 10/29   Q2 Quiz 2   Q2
10/31/25 Fri, 10/31 Lecture 17 On Functional Programming
Week 8 11/02/25 ETHICS MODULE 7 Labor
11/03/25 Mon, 11/03 Lecture 18 Imperative Programming
11/05/25 Wed, 11/05 Lecture 19 More Imperatives (Mini-Quiz 13) Advanced Tutorial 7
Tutorial 7 Tutorial 7
11/07/25 Fri, 11/07 Lecture 20 Scope Exercise 6 Building "Snake" the Video Game
Week 9 11/09/25 ETHICS MODULE 8 Sustainability
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 Lecture 23 Object Oriented Programming
Week 10 11/17/25 Mon, 11/17 Lecture 24 Quiz 3 Review
11/19/25 Wed, 11/19 Lecture 25 Directories, Files, and Folders
11/21/25 Fri, 11/21   Q3 Quiz 3   Q3
Week 11 11/24/25 Mon, 11/24 Lecture 26 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 Lecture 27 Soft-skills, Debugging, & Testing
12/03/25 Wed, 12/03 Lecture 28 Imperative Game Design
12/05/25 Fri, 12/05 Lecture 29 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