Fall 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 Fri 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 Wed Fri HtDP/2e Readings
-1- Introductions / The Basics 9/4 9/6 Prologue
-2- Atomic Data: numbers, strings, images, and Boolean values 9/9 9/11 9/13 I:1-3
-3- Intervals, Itemizations, Enumerations, and Structures 9/16 9/18 9/20 I:4-7
-4- Large Data 1:
Lists, Designing with Self-Referential Data, List Abbreviations
9/23 9/25 9/27 Intermezzo: BSL
II:8-10
-5- Large Data 2:
More Lists, Design by Composition
Marc attending Grace Hopper Wed-Fri
9/30 10/2 10/4 Intermezzo: quote
II:11-13
I:3.6
-6- Program Design and Abstraction / Midterm 1 10/7 10/9 10/11 III:14-15
-7- Using Abstractions:
local, Loops and Pattern Matching
10/14 10/16 10/18 III:16

October Break

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

Final Exam
Review Session
Thu, Dec 19, 1-3pm , SP 309