CS 312 Schedule: Spring 2020

Principles of Programming Languages

 

 

CS 312 Home Schedule Grading Tools

 

 

Date Topic Reading (Tucker &Noonan) HW out HW in Project Out Project In
Jan 22  Introduction to the course 1        
Jan 24  Introduction to PL 1        
Jan 27  Grammars 2.1-2.2        
Jan 29  Grammars  2.1-2.2     derive    
Jan 31  Grammars & Syntax  2.3-2.5        
Feb 3  Grammars & Syntax  2.3-2.5        
Feb 5  Lexer  3.1-3.2       derive 
Feb 10  Lexer  3.1-3.2      
Feb 12  Lexer  3.1-3.2        
Feb 14  Recursive descent parsing  3.1-3.2     parser   
Feb 17  Recursive descent parsing (example) 
Feb 19  Regular vs. CFG 
Feb 24  LL parsing  Scott 2.3.2
Mar 2  LL parsing  Scott 2.3.2        
Mar 4  Midterm Review  2-3
Mar 23  Semantics  7.1-7.5        
Mar 25  Semantics  7.1-7.5     semantics   
Mar 27  semantics  8.1-8.2        
Mar 30  Scope         
Apr 1  Types      types   
Apr 3  Types        Semantics 
Apr 6  Type system         
Apr 8  Type system         
Apr 10  Type system         
Apr 13  Haskell         
Apr 13  Haskell tutorial (study by yourself)         
Apr 15  Parallel programming (introduction)         
Apr 17  Parallel programming (introduction)     PP   
Apr 20  Parallel programming (Pthreads)         
Apr 22  Parallel programming (OpenMP)         
Apr 24  OOP         
Apr 27  OOP         
Apr 29  Lambda Calculus         
May 1  Final Review        PP