Spring 2019 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 Tue column lists the lab dates, for each week of the semester. The two midterm exam dates are highlighted, and Vassar's one week October Break is indicated.

Week Topics of the Week Mon Tue Wed HtDP/2e Readings
-1- Introductions / The Basics 1/23 Prologue
-2- Atomic Data: numbers, strings, images, and Boolean values 1/28 1/29 1/30 I:1-3
-3- Intervals, Itemizations, Enumerations, and Structures 2/4 2/5 2/6 I:4-7
-4- Large Data 1:
Lists, Designing with Self-Referential Data, List Abbreviations
2/11 2/12 2/13 Intermezzo: BSL
II:8-10
-5- Large Data 2:
More Lists, Design by Composition
2/18 2/19 2/20 Intermezzo: quote
II:11-13
I:3.6
-6- Program Design and Abstraction / Midterm 1 2/25 2/26 2/27 III:14-15
-7- Using Abstractions:
local, Loops and Pattern Matching
3/4 3/5 3/6 III:16

Spring Break

-8- Nameless Functions, lambda ($\lambda$) 3/25 3/26 3/27 III:17
Intermezzo: Scope and Abstraction
-9- Intertwined Data 1: Poetry of S-expressions, Trees, Forests 4/1 4/2 4/3 IV:19-20
-10- Intertwined Data 2: Simultaneous List Processing 4/8 4/9 4/10 IV:23-24
-11- Random / Abstraction / Midterm 2 4/15 4/16 4/17 V:29-32
-12- Abstraction 4/22 4/23 4/24 V:33
VI:36
-13- Higher Order Functions 4/29 4/30 5/1 VI:37-38
-14- Big Oh / Wrap-up 5/6 5/7 Intermezzo: The Cost of Computation

Final Exam
Review Session
Thursday, May 16, 1-3pm, SP 309