CS 312 Schedule: Fall 2017

Principles of Programming Languages

 

 

CS 312 Home Schedule Grading Tools

 

 

Date Topic Reading (Tucker &Noonan) HW out HW in Project Out Project In
Aug 30  Introduction to the course 1        
Sept 1  Introduction to PL 1        
Sept 4  Grammars 2.1-2.2        
Sept 6  Grammars  2.1-2.2     derive    
Sept 8  Grammars & Syntax  2.3-2.5        
Sept 11  Grammars & Syntax  2.3-2.5        
Sept 13  Lexer  3.1-3.2       derive 
Sept 15  Lexer  3.1-3.2        
Sept 18  Recursive descent parsing         
Sept 20  Recursive descent parsing      parser   
Sept 22  Recursive descent parsing 
Sept 25  Recursive descent parsing 
Sept 29  LL parsing  Scott 2.3.2
Oct 2  LL parsing  Scott 2.3.2
Oct 4  Regular vs. CFG 
Oct 6  Semantics  7.1-7.5       parser 
Oct 9  Semantics  7.1-7.5     semantics   
Oct 11  semantics  8.1-8.2        
Oct 13  Review  1-3,7-8        
Oct 16  Fall Break  semantics 
Oct 18  Midterm  1-3, 7-8        
Oct 20  Scope  4        
Oct 23  Scope  4        
Oct 25  Types      types   
Oct 27  No class         
Oct 30  Types       
Nov 1  Type system         
Nov 3  Haskell        types 
Nov 6  Haskell      Haskell   
Nov 8  Parallel programming       
Nov 10  TA lecture on Haskell       
Nov 13  no class       
Nov 15  no class       
Nov 17  Parallel programming (introduction)       
Nov 20  Parallel programming (Pthreads)      PP  Haskell 
Nov 27  Parallel programming (OpenMP)         
Nov 29  Parallel programming (OpenMP)         
Dec 4, 6  OOP       
Dec 8  Final Review        PP