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 |