CS 275: Programming Abstractions

DateTopic and reading
Week 1
Tue, May 25Introduction: Pairs and lists [slides]
Reading
  • HTDP. Prologue and Chapter 1; Section 1.4 is optional.
Thu, May 27Conditionals and equality [slides]
Reading
  • HTDP. Sections 2.1--2.4, 4.1--4.2, and 8.1.
Week 2
Tue, Jun 01Environments and closures [slides]
Reading
  • HTDP. Sections 10.1, 10.2 and 11.1.
Thu, Jun 03Accumulator-passing style and tail recursion [slides]
Homework due: Homework 1 due today at 23:59
No reading
Week 3
Tue, Jun 08Map and Apply [slides]
Homework due: Homework 2 due Wednesday at 23:59
No reading
Thu, Jun 10Folds [slides]
No reading
Week 4
Tue, Jun 15Combinators and combinatory logic [slides]
Homework due: Homework 3 due Wednesday at 23:59
No reading
Thu, Jun 17Y combinator [slides]
No reading
Week 5
Tue, Jun 22Exam 1 review [slides]
No reading
Thu, Jun 24Exam 1
No reading
Week 6
Tue, Jun 29Modules and Data Types [slides]
No reading
Thu, Jul 01Backtracking [slides]
Homework due: Homework 4 due Friday at 23:59
No reading
Week 7
Tue, Jul 06No class: July break
No reading
Thu, Jul 08MiniScheme introduction and grammars [slides]
No reading
Week 8
Tue, Jul 13MiniScheme A and B [slides]
Homework due: Homework 5 due Wednesday at 23:59
No reading
Thu, Jul 15MiniScheme C [slides]
No reading
Week 9
Tue, Jul 20MiniScheme D and E and Lexical Binding [slides]
No reading
Thu, Jul 22Dynamic Bindings and Parameter Passing [slides]
No reading
Week 10
Tue, Jul 27Exam 2 review [slides]
Homework due: Homework 6 due Wednesday at 23:59
No reading
Thu, Jul 29Exam 2
No reading
Week 11
Tue, Aug 03MiniScheme F and G, lambdas and set! [slides]
No reading
Thu, Aug 05MiniScheme H [slides]
No reading
Week 12
Tue, Aug 10Implementation details and macros [slides]
No reading
Thu, Aug 12Promises made, promises kept [slides]
No reading
Week 13
Tue, Aug 17Streams [slides]
Homework due: Homework 7 due Wednesday at 23:59
No reading
Thu, Aug 19Continuation passing style [slides]
No reading
Week 14
Tue, Aug 24Call with current continuation [slides]
Homework due: Homework 8 due today at 23:59
No reading
Thu, Aug 26No class: Reading period
No reading