Due dates

Lecture 1: DrRacket and arithmetic (Sunday, August 22, 11:59pm)

Lecture 2: Definitions (Tuesday, August 24, 11:59pm)

Problem set 1: Paint a date in DrRacket (Wednesday, August 25, 11:59pm)

Lab 1: Getting started (Friday, August 27, 11:59pm)

Lecture 3: Bigger definitions (Sunday, August 29, 11:59pm)

Lecture 4: The design recipe (Tuesday, August 31, 11:59pm)

Problem set 2: Definitions (Wednesday, September 1, 11:59pm)

Lab 2: The design recipe (Friday, September 3, 11:59pm)

Lecture 5: The table method (Sunday, September 5, 11:59pm)

Lecture 6: Multiple cases (Tuesday, September 7, 11:59pm)

Problem set 3: Moving rockets (Wednesday, September 8, 11:59pm)

Lab 3: Multiple cases (Friday, September 10, 11:59pm)

Lecture 7: big-bang for interactive animations (Sunday, September 12, 11:59pm)

Lecture 8: Structures (Tuesday, September 14, 11:59pm)

Problem set 4: Composing functions (Wednesday, September 15, 11:59pm)

Lab 4: Structures (Friday, September 17, 11:59pm)

Lecture 9: More structures (Sunday, September 19, 11:59pm)

Lecture 10: Unions of structures (Tuesday, September 21, 11:59pm)

Lab 5: Unions (Friday, September 24, 11:59pm)

Lecture 11: More points (Sunday, September 26, 11:59pm)

Lecture 12: Unlimited data (Tuesday, September 28, 11:59pm)

Problem set 5: Enumerations and structures (Wednesday, September 29, 11:59pm)

Lab 6: Recursive unions (Friday, October 1, 11:59pm)

Lecture 13: More self-reference (Sunday, October 3, 11:59pm)

Lecture 14: Built-in structures (Tuesday, October 5, 11:59pm)

Problem set 6: Unions and recursion (Wednesday, October 6, 11:59pm)

Lecture 15: Space invaders (Sunday, October 10, 11:59pm)

Lecture 16: Abstraction (Tuesday, October 12, 11:59pm)

Problem set 7: Lists (Wednesday, October 13, 11:59pm)

Lab 7: Blending curves (Friday, October 15, 11:59pm)

Lecture 17: Local definitions (Sunday, October 17, 11:59pm)

Lecture 18: Built-in abstractions (Tuesday, October 19, 11:59pm)

Problem set 8: Abstraction (Wednesday, October 20, 11:59pm)

Lab 8: Turtle graphics (Friday, October 22, 11:59pm)

Lecture 19: Follow the template (Sunday, October 24, 11:59pm)

Lecture 20: Mutual recursion (Tuesday, October 26, 11:59pm)

Lab 9: Forking turtles (Friday, October 29, 11:59pm)

Lecture 21: Simultaneous processing (Sunday, October 31, 11:59pm)

Lecture 22: Merge sort (Tuesday, November 2, 11:59pm)

Problem set 9: Plotting functions (Wednesday, November 3, 11:59pm)

Lab 10: Generative recursion 1 (Friday, November 5, 11:59pm)

Lecture 23: Quick sort (Sunday, November 7, 11:59pm)

Lecture 24: Measuring and drawing curves (Tuesday, November 9, 11:59pm)

Problem set 10: Prefix trees (Wednesday, November 10, 11:59pm)

Lab 11: Generative recursion 2 (Friday, November 12, 11:59pm)

Lecture 25: Accumulators (Sunday, November 14, 11:59pm)

Lecture 26: Route finding 1 (Tuesday, November 16, 11:59pm)

Problem set 11: Generative recursion (Wednesday, November 17, 11:59pm)

Lab 12: Generative recursion and accumulators (Friday, November 19, 11:59pm)

Lecture 27: Route finding 2 (Sunday, November 28, 11:59pm)

Lecture 28: Designing a neuron (Tuesday, November 30, 11:59pm)

Problem set 12: Accumulators (Wednesday, December 1, 11:59pm)

Lab 13: Bus mapping (Friday, December 3, 11:59pm)

Lecture 29: Neural networks (Sunday, December 5, 11:59pm)

Lecture 30: How long does it take? (Tuesday, December 7, 11:59pm)

Lab 14: Final exam prep (Friday, December 10, 11:59pm)