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/4 | note | Introduction & CLI | |
| 9/5 | note, HKK 11.1-11.2 | SLIM | |
| 9/6 | Project 1: Assembly Language | ||
| 9/7 | note, HKK 11.3 | SLIME | |
| 9/10 | note, HKK 11.3-11.4 | Iteration in SLIM | |
| 9/11 | Project 1 | ||
| 9/12 | note, HKK 11.5 | Recursion in SLIM | |
| 9/13 | Project 1 | ||
| 9/14 | note, HKK 11.5 | Recursion (continued) | |
| 9/17 | note | Introduction to Kotlin | |
| 9/18 | Project 1 | ||
| 9/19 | note | Types & Expressions | Project 1 |
| 9/20 | Project 2: Conditionals & Loops | ||
| 9/21 | note | Statements & Control Flow | |
| 9/24 | note | Control Flow (continued) | |
| 9/25 | Project 2 | ||
| 9/26 | note | Strings & Arrays | |
| 9/27 | Project 2 | ||
| 9/28 | note | calling functions (formated i/o, kotlin.math, random, string) | |
| 10/1 | Catchup/Review | Project 2 | |
| 10/2 | Nobel Conference (no class) | ||
| 10/3 | Nobel Conference (no class) | ||
| 10/4 | Programming Test 1 | ||
| 10/5 | Written Test 1 | ||
| 10/8 | note | StdDraw & computer animation | |
| 10/9 | Project 3: N-Body Simulation | ||
| 10/10 | note | Functions | |
| 10/11 | Project 3 | ||
| 10/12 | note | Functions, continued | |
| 10/15 | note | Recursive functions & recursive graphics | |
| 10/16 | Project 3 | ||
| 10/17 | note | HTML, XML & SVG | |
| 10/18 | Project 3 | ||
| 10/19 | note | Dynamic Programming | Project 3 |
| 10/22 | Fall Break | ||
| 10/23 | Fall Break | ||
| 10/24 | note | Dynamic Programming, continued | |
| 10/25 | Project 4: Mondrian Art | ||
| 10/26 | Project 4 in Lab | ||
| 10/29 | Project 4 in Lab | ||
| 10/30 | Project 4 | ||
| 10/31 | note | Longest Common Subsequence (LCS) | Project 4 |
| 11/1 | Project 5: Global Sequence Alignment | ||
| 11/2 | note, note | LCS (continued) & Performance | |
| 11/5 | note | StdAudio | |
| 11/6 | Project 5 | ||
| 11/7 | Lab day | ||
| 11/8 | Project 5 | ||
| 11/9 | note | Classes | |
| 11/12 | note | Classes, continued | |
| 11/13 | Project 5 | ||
| 11/14 | Catchup/Review | Project 5 | |
| 11/15 | Programming Test 2 | ||
| 11/16 | Written Test 2 | ||
| 11/19 | note | Stacks & Queues | |
| 11/20 | Project 6: Guitar Hero | ||
| 11/21 | Thanksgiving | ||
| 11/22 | Thanksgiving | ||
| 11/23 | Thanksgiving | ||
| 11/26 | note | Stacks & Queues | |
| 11/27 | Project 6 | ||
| 11/28 | note | Tuples & Lists | |
| 11/29 | Project 6 | ||
| 11/30 | note | Backtracking | |
| 12/3 | note | Backtracking | |
| 12/4 | Project 6 | ||
| 12/5 | note | Combinatorial generation | Project 6 |
| 12/6 | Project 7: 3-In-A-Row Solver | ||
| 12/7 | Project 7 | ||
| 12/10 | Project 7 | ||
| 12/11 | Project 7 | ||
| 12/12 | Project 7 | ||
| 12/13 | Project 7 | ||
| 12/14 | Review & Evaluation | Project 7 |