Jan-13 - Jan-19
  • Assignments:
  • Wed, Jan 15 Lecture: Class Cancelled
Jan-20 - Jan-26
Jan-27 - Feb-02
Feb-03 - Feb-09
Feb-10 - Feb-16
Feb-17 - Feb-23
  • Assignments:
    • Aliens Attack Version 2 LargeSoftwareProject: Assigned on Mon, Feb 17 | Starter Code
  • Mon, Feb 17 Lecture: Aliens Attack v.2
    • Topics:
      • Refining code
      • Subtyping
      • Errors and error handling
      • format strings
      • stop-when? and ending games
    • Preparation:
      • ๐Ÿ“– Ch 9, "Animated Problem Solving"
  • Wed, Feb 19 Lecture: Structures and Variety
Feb-24 - Mar-02
Mar-03 - Mar-09
  • Assignments:
  • Mon, Mar 03 Lecture: NONE - SPRING BREAK
  • Wed, Mar 05 Lecture: NONE - SPRING BREAK
Mar-10 - Mar-16
  • Assignments:
  • Mon, Mar 10 Lecture: Designing w/Lists
  • Wed, Mar 12 Lecture: Aliens Attack v.4
    • Topics:
      • Adding Lists of aliens
      • Refining the world
      • Refining the shot data definition
      • Adding multiple shots at once
      • Refining draw world
      • Numbers as structured data
    • Preparation:
      • ๐Ÿ“– Ch. 14, "Animated Problem Solving"
      • ๐Ÿ“– Ch. 15, "Animated Problem Solving"
      • ๐Ÿ“– Ch. 16, "Animated Problem Solving"
    • Extra Resources:
Mar-17 - Mar-23
Mar-24 - Mar-30
Mar-31 - Apr-06
  • Assignments:
  • Mon, Mar 31 Lecture: Big Daily Quiz
    • Topics:
      • Longitudinal Practice
  • Wed, Apr 02 Lecture: Aliens Attack v.5
    • Topics:
      • Aliens Ch. 5
      • Encapsulation
      • Abstraction in context
      • Lambda expressions in context
      • Refactoring
    • Preparation:
      • ๐Ÿ“– Ch. 23 "Animated Problem Solving"
Apr-07 - Apr-13
  • Assignments:
    • Lambda abstractions ProblemSet: Assigned on Wed, Apr 09 | Starter Code
    • Aliens Attack v.4 Resubmit: Assigned on Wed, Apr 09 | Starter Code
  • Mon, Apr 07 Lecture: Objects, object-oriented programming
    • Topics:
      • local blocks
      • multiple behaviors
      • selecting multiple behaviors
      • local values, constructors
      • object-oriented style programming
  • Wed, Apr 09 Lecture: Loops and pattern matching
Apr-14 - Apr-20
  • Assignments:
  • Mon, Apr 14 Lecture: Mutually Recursive Data
  • Wed, Apr 16 Lecture: Interfaces
    • Topics:
      • Designing an interface
    • Preparation:
      • ๐Ÿ“– Ch. 25, "Animated Problem Solving"
Apr-21 - Apr-27
  • Assignments:
    • Aliens Attack v.6/7: Assigned on Wed, Apr 23
  • Mon, Apr 21 Lecture: Class cancelled - school closed
  • Wed, Apr 23 Lecture: Introduction to Distributed Programming
    • Topics:
      • What is a distributed program?
      • Distributed programming model
      • Design recipe for distributed programming
      • 2htdp/universe
    • Preparation:
      • ๐Ÿ“– Ch. 26, "Animated Problem Solving"
Apr-28 - May-04
  • Assignments:
    • Aliens Attack v.6/7: Assigned on Wed, Apr 30
  • Mon, Apr 28 Lecture: Aliens Attack v.6
    • Topics:
      • Protocol diagrams and lifeline diagrams
      • Understanding the 2htdp/universe model
      • An example distributed programming application
      • ping, IP addresses, shell prompt
      • Preparing to make a game distributed
    • Preparation:
      • ๐Ÿ“– Ch. 27, "Animated Problem Solving"
    • Extra Resources:
  • Wed, Apr 30 Lecture: Aliens Attack v.7
May-05 - May-11
  • Assignments:
  • Mon, May 05 Lecture: Aliens Attack v.8
    • Topics:
      • Aliens Attack v.8
    • Preparation:
      • ๐Ÿ“– Ch. 28, "Animated Problem Solving"
    • Extra Resources: