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 |