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