CS 275: Programming Abstractions

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