CS 312 Schedule: Fall 2009

Principles of Programming Languages
CRN 13613

 

CS 312 Home Schedule Grading Tools

 

Date Topic Readings Activity HW Out Project Out
Aug 26  Intro  1.0-1.5.1       
Aug 28  Qualities  1.5.2  qualities     
Aug 31  no class         
Sep 02  Python
Cookbook 
  python1     
Sep 04  Python    python2     
Sep 07  Python    python3     
Sep 09  Derivations *  2.0-2.1.2  derive    python 
Sep 11  Parsing *  2.1.3-2.1.5  parse1     
Sep 14  Parsing *  2.1.3-2.1.5  parse2  grammar   
Sep 16  Abstract Syntax *  2.5  abs-syntax     
Sep 18  Lexical Analysis  3.2  reg-expr     
Sep 21  Recursive Descent  3.3  recdesc1     
Sep 23  Recursive Descent  3.3  recdesc2     
Sep 25  Semantics  Ch 8      parser 
Sep 28  Semantics  Ch 8.1-8.2  sema1     
Sep 30  Semantics  Ch 8.2  sema2     
Oct 02  Semantics *  Ch 8.3       
Oct 05  Semantics *  Ch 8.3       
Oct 07  Scopes *  Ch 4      semantics 
Oct 09  Scopes  Ch 4  scope1     
Oct 12  Fall Break         
Oct 14  Types  Ch 5  type1     
Oct 16  Types  Ch 5  type2     
Oct 19  type-infer    type-infer1     
Oct 21  type-infer    type-infer2     
Oct 23  Haskell  Ch 14.3  haskell1     
Oct 26  Haskell *  Ch 14.3       
Oct 28  Haskell  Ch 14.3  haskell2     
Oct 30  no class         
Nov 02  Haskell  Ch 14.3  haskell4     
Nov 04  Haskell  Ch 14.3  haskell5    haskell 
Nov 06  Object Calisthenics *         
Nov 09  OOP  Ch 13  oop3     
Nov 11  no class         
Nov 13  OOP  Ch 13  oop1     
Nov 16  OOP  Ch 13      oop 
Nov 18  Correctness *  Ch 18       
Nov 20  Correctness  Ch 18  correct1     
Nov 23  Correctness  Ch 18  correct2     
Nov 25  Thanksgiving         
Nov 27  Thanksgiving         
Nov 30  Correctness  Ch 18  correct3     
Dec 02  Turing Complete*         
Dec 04  Exam Review         


Notes


Robert Noonan
Nov 18, 2009