Aug-28 - Sep-03
Sep-04 - Sep-10
Sep-11 - Sep-17
  • Assignments:
    • Aliens Attack 0 LargeSoftware: Assigned on Wed, Sep 13
  • Mon, Sep 11 Lecture: Open lab practice session
    • Topics:
      • Practicing designing functions
      • Practicing working in groups
      • Practice with the BSL docs and APIs
    • Extra Resources:
      • Porpoise (URL provided in class)
  • Wed, Sep 13 Lecture: Designing Aliens Attack 0
Sep-18 - Sep-24
Sep-25 - Oct-01
Oct-02 - Oct-08
Oct-09 - Oct-15
  • Assignments:
  • Mon, Oct 09 Lecture: NONE - FALL BREAK
  • Wed, Oct 11 Lecture: NONE - CLASS CANCELLED
Oct-16 - Oct-22
Oct-23 - Oct-29
  • Assignments:
  • Mon, Oct 23 Lecture: Designing w/Lists
  • Wed, Oct 25 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:
Oct-30 - Nov-05
Nov-06 - Nov-12
Nov-13 - Nov-19
  • Assignments:
  • Mon, Nov 13 Lecture: Big Daily Quiz
    • Topics:
      • Longitudinal Practice
  • Wed, Nov 15 Lecture: Aliens Attack v.5
    • Topics:
      • Aliens Ch. 5
      • Encapsulation
      • Abstraction in context
      • Lambda expressions in context
      • Refactoring
    • Preparation:
      • ๐Ÿ“– Ch. 23 "Animated Problem Solving"
Nov-20 - Nov-26
Nov-27 - Dec-03
  • Assignments:
  • Mon, Nov 27 Lecture: Interfaces
    • Topics:
      • CANCELLED, ILLNESS
    • Preparation:
      • ๐Ÿ“– Ch. 25, "Animated Problem Solving"
  • Wed, Nov 29 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"
Dec-04 - Dec-10
  • Assignments:
    • Aliens Attack v.6/7: Assigned on Wed, Dec 06
  • Mon, Dec 04 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, Dec 06 Lecture: Aliens Attack v.7
Dec-11 - Dec-17
  • Assignments:
  • Mon, Dec 11 Lecture: Aliens Attack v.8
    • Topics:
      • Aliens Attack v.8
    • Preparation:
      • ๐Ÿ“– Ch. 28, "Animated Problem Solving"
    • Extra Resources:
  • Wed, Dec 13 Lecture: Mutually Recursive Data