Schedule

This page is dynamic. As the course progresses, our schedule will evolve to adjust to reality. Please check it on a daily basis. Here’s how to read the entries in the Reading column. The word note means lecture note. HKK 11.1–11.3, for instance, stands for sections 1, 2, and 3 of chapter 11 of Concrete Abstractions.

Date Reading Topic Project Due
9/3 note Introduction & CLI
9/4 note, HKK 11.1–11.2 SLIM
9/5 Project 1: SLIM assembly language programming
9/6 note, HKK 11.3 SLIME
9/9 note, HKK 11.3–11.4 Iteration in SLIM
9/10 Project 1
9/11 note, HKK 11.5 Recursion in SLIM
9/12 Project 1
9/13 note, note, note Introduction to Processing
9/16 note Introduction to Kotlin
9/17 Project 1
9/18 note Types & Expressions Project 1
9/19 Project 2: Kotlin & processing basics
9/20 note Statements & Control Flow
9/23 note Control Flow (continued)
9/24 Nobel Conference (no class)
9/25 Nobel Conference (no class)
9/26 Project 2
9/27 note Strings & Arrays
9/30 note calling functions (formated i/o, kotlin.math, random, string)
10/1 Project 2
10/2 Catchup/Review Project 2
10/3 Programming Test 1
10/4 Written Test 1
10/7 Project 3 preview
10/8 Project 3: N-Body simulation
10/9 note Functions
10/10 Project 3
10/11 note Functions, continued
10/14 note Recursive functions & recursive graphics
10/15 Project 3
10/16 Interated Function Systems (IFS)
10/17 Project 3
10/18 note Dynamic Programming Project 3
10/21 Fall Break
10/22 Fall Break
10/23 note Dynamic Programming, continued
10/24 Project 4: Mondrian art
10/25 Project 4 in Lab
10/28 Project 4 in Lab
10/29 Project 4
10/30 note Longest Common Subsequence (LCS) Project 4
10/31 Project 5: Global sequence alignment
11/1 note Performance
11/4 note Digital Audio
11/5 Project 5
11/6 Lab day
11/7 Project 5
11/8 note Classes
11/11 note Classes, continued
11/12 Project 5
11/13 Catchup/Review Project 5
11/14 Programming Test 2
11/15 Written Test 2
11/18 note Stacks & Queues
11/19 Project 6: Guitar hero
11/20 note Stacks & Queues
11/21 Project 6
11/22 note Tuples & Lists
11/25 note Backtracking
11/26 Project 6
11/27 Thanksgiving
11/28 Thanksgiving
11/29 Thanksgiving
12/2 note Backtracking
12/3 Project 6
12/4 Project 6 lab day
12/5 Project 7: 3-in-a-row solver
12/6 Project 7 Project 6
12/9 Project 7
12/10 Project 7
12/11 Project 7
12/12 Review & Evaluation Project 7