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