Schedule

When What
Week 1 Introduction to programming
Install DrRacket
Get a Khoury Account
Readings: Prologue, 1.1–1.4, 2
Thu, Sep 7 Homework 0 out
Week 2 introduction to program design
Readings: 1.5–1.7, 3, 4
Tue, Sep 12 Lab 0
Wed, Sep 13 Homework 0 due
Thu, Sep 14 Homework 1 out
Week 3 Fixed-size data
Readings: 5
Tue, Sep 19 Lab 1 out
Wed, Sep 20 No class Homework 1 due
Thu, Sep 21 Homework 2 out
Week 4 Fixed-size data continued and towards arbitrary-sized data
Readings: 6
Tue, Sep 26 Lab 2
Wed, Sep 27 Last lecture that covers Exam 0 content Homework 2 due
Thu, Sep 28 Homework 3 out
Week 5 Topics: Arbitrary-sized data
Mon, Oct 2 Exam 0 held in class
Readings: 8, 9, 10
Tue, Oct 3 Lab 3
Wed, Oct 4 Homework 3 due
Thu, Oct 5 Homework 4 out
Week 6 Topics: Abstracting functions
Readings: 11, 14, 15
Mon, Oct 9 No class
Tue, Oct 10 Lab 4
Wed, Oct 11 Homework 4 due
Thu, Oct 12 Homework 5 out
Week 7 Topics: builtin abstractions and local definitions
Readings: 16
Tue, Oct 17 Lab 5
Wed, Oct 18 Homework 5 due
Thu, Oct 19 Homework 6 out
Week 8 Topics: λ
Readings: 17, 18
Tue, Oct 24 Lab 6
Wed, Oct 25 Homework 6 due
Thu, Oct 26 Last lecture that covers Exam 1 content
Homework 7 out
Week 9 Topics: Multiple complex inputs, trees
Readings: 23
Tue, Oct 31 Lab 7
Wed, Nov 1 Homework 7 due
Thu, Nov 2 Homework 8 out
Week 10 Topics: Mutually-referential data definitions, accumulators
Mon, Nov 6 Exam 1 in class
Tue, Nov 7 Lab 8
Thu, Nov 9 Homework 9 out
Week 11 Topics: Graphs
Tue, Nov 14 Lab 9
Wed, Nov 15 Homework 8 & 9 due
Thu, Nov 16 Homework 10 out and due Tuesday at 11PM
Week 12 Topics: More graphs
Tue, Nov 21 No lab Homework 10 due
Wed, Nov 22 No class
Thu, Nov 23 No class
Week 13 Topics: Accumulators
Mon, Nov 27 Exam 2 in class
Tue, Nov 28 Lab 10 out. Homework 11 out
Week 14 Topics: More accumulators
Mon, Dec 4 Last class
Tue, Dec 5 No lab Homework 11 due