Lecture 1: DrRacket and arithmetic (Sunday, January 7, 11:59pm)
Lecture 2: Definitions (Tuesday, January 9, 11:59pm)
Problem set 1: Paint a date in DrRacket (Wednesday, January 10, 11:59pm)
Lab 1: Getting started (Friday, January 12, 11:59pm)
Lecture 3: MLK Day (Sunday, January 14, 11:59pm)
Lecture 4: The design recipe (Tuesday, January 16, 11:59pm)
Problem set 2: Robert Indiana (Wednesday, January 17, 11:59pm)
Lab 2: The design recipe (Friday, January 19, 11:59pm)
Reading 1: Who can define the bigger number? (Sunday, January 21, 11:59pm)
Lecture 5: The table method (Sunday, January 21, 11:59pm)
Lecture 6: Multiple cases (Tuesday, January 23, 11:59pm)
Problem set 3: Moving rockets (Wednesday, January 24, 11:59pm)
Syllabus quiz (Friday, January 26, 11:59pm)
Lab 3: Multiple cases (Friday, January 26, 11:59pm)
Lecture 7: big-bang for interactive animations (Sunday, January 28, 11:59pm)
Reading 3: Limitations of artificial intelligence (Tuesday, January 30, 11:59pm)
Lecture 8: Structures (Tuesday, January 30, 11:59pm)
Problem set 4: Composing functions (Wednesday, January 31, 11:59pm)
Lab 4: Structures (Friday, February 2, 11:59pm)
Lecture 9: More structures (Sunday, February 4, 11:59pm)
Lecture 10: Unions of structures (Wednesday, February 7, 11:59pm)
Lab 5: Unions (Friday, February 9, 11:59pm)
Lecture 11: More points (Sunday, February 11, 11:59pm)
Lecture 12: Unlimited data (Tuesday, February 13, 11:59pm)
Problem set 5: Enumerations and structures (Wednesday, February 14, 11:59pm)
Lab 6: Recursive unions (Friday, February 16, 11:59pm)
Reading 4: Software aspects of strategic defense systems (Sunday, February 18, 11:59pm)
Lecture 13: More self-reference (Sunday, February 18, 11:59pm)
Lecture 14: Built-in structures (Tuesday, February 20, 11:59pm)
Problem set 6: Unions and recursion (Wednesday, February 21, 11:59pm)
Lab 7: Secret messages (Friday, February 23, 11:59pm)
Lecture 15: Space invaders (Sunday, February 25, 11:59pm)
Lecture 16: Abstraction (Tuesday, February 27, 11:59pm)
Problem set 7: Lists (Wednesday, February 28, 11:59pm)
Lab 8: Blending curves (Friday, March 1, 11:59pm)
Lecture 17: Local definitions (Sunday, March 3, 11:59pm)
Lecture 18: Built-in abstractions (Tuesday, March 5, 11:59pm)
Problem set 8: Abstraction (Wednesday, March 6, 11:59pm)
Lab 9: Built-in abstractions (Friday, March 8, 11:59pm)
Reading 5: Hacking the cis-tem (Sunday, March 17, 11:59pm)
Lecture 19: Follow the template (Sunday, March 17, 11:59pm)
Lecture 20: Mutual recursion (Wednesday, March 20, 11:59pm)
Lab 10: Forking turtles (Friday, March 22, 11:59pm)
Lecture 21: Simultaneous processing (Sunday, March 24, 11:59pm)
Lecture 22: Merge sort (Tuesday, March 26, 11:59pm)
Problem set 9: Plotting functions (Wednesday, March 27, 11:59pm)
Lab 11: Generative recursion 1 (Friday, March 29, 11:59pm)
Lecture 23: Quick sort (Sunday, March 31, 11:59pm)
Lecture 24: Measuring and drawing curves (Tuesday, April 2, 11:59pm)
Problem set 10: Prefix trees (Wednesday, April 3, 11:59pm)
Lab 12: Generative recursion 2 (Friday, April 5, 11:59pm)
Reading 6: Toilets (Sunday, April 7, 11:59pm)
Lecture 25: Accumulators (Tuesday, April 9, 11:59pm)
Problem set 11: Generative recursion (Wednesday, April 10, 11:59pm)
Lab 13: Accumulators (Friday, April 12, 11:59pm)
Lecture 26: Route finding (Sunday, April 14, 11:59pm)
Lecture 27: The road not taken (Sunday, April 14, 11:59pm)
Reading 7: Safety (Tuesday, April 16, 11:59pm)
Lecture 28: Designing a neuron (Tuesday, April 16, 11:59pm)
Problem set 12: Accumulators (Wednesday, April 17, 11:59pm)
Lab 14: Bus mapping (Friday, April 19, 11:59pm)
Lecture 29: Neural networks (Sunday, April 21, 11:59pm)
Lecture 30: How long does it take? (Tuesday, April 23, 11:59pm)
Lab 15: Final exam prep (Friday, April 26, 11:59pm)