Spring 2021 Schedule
The table below is your guide to the entire semester. Each row corresponds to a week of the semester, and the week numbers in the first column are clickable links that connect this page to the lecture notes and other course materials for that week. The last column lists the sections in How to Design Programs, Second Edition that cover the lecture material. The Mon/Wed columns list the lecture dates, and the Fri column lists the lab dates, for each week of the semester. The two midterm exam dates are highlighted, as are Vassar's mid-semester recess / days when no classes meet.
Week | Topics of the Week | Mon | Wed | Fri | HtDP/2e Readings | |
-1- | Introductions / The Basics | 2/17 | 2/19 | Prologue | ||
-2- | Atomic Data: numbers, strings, images, and Boolean values | 2/22 | 2/24 | 2/26 | I:1-3 | |
-3- | Intervals, Itemizations, Enumerations, and Structures | 3/1 | 3/3 | 3/5 | I:4-7 | |
-4- | Large Data 1: Lists, Designing with Self-Referential Data, List Abbreviations | 3/8 | 3/10 | 3/12 | Intermezzo: BSL II:8-10 | |
-5- | Large Data 2: More Lists, Design by Composition | 3/15 | 3/17 | 3/19 | Intermezzo: quote II:11-13 I:3.6 | |
-6- | Program Design and Abstraction / Midterm 1 | 3/22 | 3/24 | 3/26 | III:14-15 | |
-7- | Using Abstractions: local, Loops and Pattern Matching Mid-Semester Recess (Wed, Fri) | 3/29 | 3/31 | 4/2 | III:16 | |
-8- | Nameless Functions, lambda ($\lambda$) | 4/5 | 4/7 | 4/9 | III:17 Intermezzo: Scope and Abstraction | |
-9- | Intertwined Data 1: Poetry of S-expressions, Trees, Forests | 4/12 | 4/14 | 4/16 | IV:19-20 | |
-10- | Intertwined Data 2: Simultaneous List Processing | 4/19 | 4/21 | 4/23 | IV:23-24 | |
-11- | Random / Abstraction | 4/26 | 4/28 | 4/30 | V:25-28 | |
-12- | Abstraction / No class Monday | 5/3 | 5/5 | 5/7 | V:29 VI:31 | |
-13- | Higher Order Functions / Midterm 2 | 5/10 | 5/12 | 5/14 | VI:32-33 | |
-14- | Big Oh | 5/17 | 5/19 | 5/21 | Intermezzo: The Cost of Computation | |
-15- | Wrap-up / CEQs / Last class | 5/24 |