CS 7100: Advanced Programming Languages

Summer 2016 Course Weekly Schedule
Prabhaker Mateti

Lectures 1:30 - 3:10 pm MW 154 Russ • Office Hours, or by appointment
Syllabus | Piazza Discussion | Old Exams | Lecture Videos

Wk   Lectures HW# Wt Due Date
1   OverviewSyntax, Semantics, Pragmatics Scheme      
2   ADT Algebraic Specs Guttag's paper      
3   Abstract Syntax and its Representation cf. EOPL3/C2        
4   Programming Paradigms        
5,6   Interpreter for a Simple Language EOPL3/C3 HW1 10% Jun 19
7   Functions; Scoping; Recursion EOPL3/C3      
8   Practicals in EOPL3 code repository, SSLGEN, etc. HW2 10% Jun 29
9   Imperative Programming EOPL3/C4          
A   (Jul 04: Independence Day)   July 06: Midterm MT 25% Jul 06
B   Imperative Programming EOPL3/C4          
B,C   Types EOPL3/C7      
C   Modules EOPL3/C8    
C   Object-Oriented PLs EOPL3/C9   HW3 10% Jul 20
D   Axiomatic Semantics Hoare's paperApt's paper    
D   Attribute Grammars  
  Streams   •   SICP on Streams   HW4 10% Jul 27
  Prolog, OCAML, Haskell, DSLs PL sampler   Class 5%  
D   Final as scheduled by Registrar (take home)     FI 30% Thu 28

Copyright © 2016 pmateti@wright.edu • Schedule is tentative • July 11, 2016