Schedule

When What
Week 1 Introduction to programming
Install DrRacket
Readings: Prologue, 1.1–1.4, 2
Thurs, Sep 5 Homework 1 out
Week 2 Introduction to program design
Readings: 1.5–1.7, 3, 4
Tue, Sep 10 Lab 2
Wed, Sep 11 Homework 1 due
Thu, Sep 12 Homework 2 out
Week 3 Fixed-size data
Readings: 5
Tue, Sep 17 Lab 3
Wed, Sep 18 Homework 2 due
Thu, Sep 19 Homework 3 out
Week 4 Fixed-size data continued and towards arbitrary-sized data
Readings: 6
Tue, Sep 24 Lab 4
Wed, Sep 25 Last lecture that covers Exam 1 content
Homework 3 due
Thu, Sep 26 Homework 4 out
Week 5 Topics: Arbitrary-sized data
Tue, Oct 1 Lab 5
Wed, Oct 2 Exam 1 held in class
Readings: 8, 9, 10
Homework 4 due
Thu, Oct 3 Homework 5 out
Week 6 Topics: Abstracting functions
Readings: 11, 14, 15
Tue, Oct 8 Lab 6
Wed, Oct 9 Homework 5 due
Thu, Oct 10 Homework 6 out
Week 7 Topics: builtin abstractions and local definitions
Readings: 16
Mon, Oct 14 No class: Indigenous Peoples Day
Tue, Oct 15 Lab 7
Wed, Oct 16 Homework 6 due
Thu, Oct 17 Homework 7 out
Week 8 Topics: λ
Readings: 17, 18
Tue, Oct 22 Lab 8
Wed, Oct 23 Homework 7 due
Thu, Oct 24 Last lecture that covers Exam 2 content
Homework 8 out
Week 9 Topics: Multiple complex inputs, trees
Readings: 23
Tue, Oct 29 Lab 9
Wed, Oct 30 Exam 2 held in class
Homework 8 due
Thu, Oct 31 Homework 9 out
Week 10 Topics: Mutually-referential data definitions, accumulators
Tue, Nov 5 Lab 10
Wed, Nov 6 Homework 9 due
Thu, Nov 7 Homework 10 out
Week 11 Topics: Generative recursion
Mon, Nov 11 No class: Veterans Day
Tue, Nov 12 Lab 11
Wed, Nov 13 Homework 10 due
Thu, Nov 14 Last lecture that covers Exam 3 content
Homework 11 out
Week 12 Topics: Graphs
Tue, Nov 19 Lab 12
Wed, Nov 20 Homework 11 due
Thu, Nov 21 Exam 3 in class
Homework 12 out
Week 13 Topics: Accumulators
Tue, Nov 26 Lab 13
Wed, Nov 27 No class: Fall Break Begins
Week 14 Topics: More accumulators
Tue, Dec 3 No lab Homework 12 due
Wed, Dec 4 Last class