• Home
  • Course Information
  • Schedule
  • Lectures
  • Sections
  • Homework Assignments
  • Programming Assignments
  • Project
  • Exams
  • Piazza
  • Assignment dropbox
  • Gradebook
  • Anonymous feedback
CSE Logo

 CSE 401: Hack Your Language!

Winter 2016

  • Home
  • Course Information
  • Schedule
  • Lectures(current)
  • Sections
  • Assignments
  • Project
  • Exams
  • Piazza
  • Assignment dropbox
  • Gradebook
  • Anonymous feedback

DateDescription
January 4 Introduction
January 6 Interpreters, desugaring, and scoping
January 11 Lexical scoping and iterators
January 13 Control structures: co-routines
January 15 Co-routines: implementation
Audio recording
January 20 Reactive Programming: Arrowlets
January 25 Reactive Programming: Arrowlet implementation
January 27 Reactive Programming: Continuation-Passing Style, Arrowlet implementation 2
February 1 Parsing: Grammars and syntax-driven translation
February 3 CYK & Earley parsers
February 8 Regular expressions
February 17 Object inheritance
February 19 Static typing
Video recordings
February 22 Static analysis
February 24 Pointer analysis and Introduction to Constraint Programming
February 29 Constraint Programming
March 2 Compiling Constraints and Code Optimization

sample z3 code
March 7 Managed runtimes: garbage collection
March 9 Managed runtimes and example DSLs