Programming Languages

Tentative Syllabus

Week Date Topic Reading Lectures Homework Homework Solutions
1 9/3 Programming Languages Overview 1,2.1,2.2.1 ps pdf ps(4up) pdf(4up) ps pdf Available
2 9/10 Names, Scopes, and Bindings 3.1-3.4 except 3.3.4 and 3.3.5 ps pdf ps(4up) pdf(4up) ps pdf Available
3 9/17 Control Flow 6.1-6.5 ps pdf ps(4up) pdf(4up) ps pdf Available
4 9/24 Subprograms: functions and procedures 6.6, 8.1-8.3 ps pdf ps(4up) pdf(4up) ps pdf Available
5 10/1 Functional Programming 10, including 10.6.1 on the CD
Lambda Calculus
ps pdf ps(4up) pdf(4up)
Scheme code from class
ps pdf Available
6 10/8 Types, part 1 7 ps pdf ps(4up) pdf(4up)
Scheme resources
ps pdf
unsat data for hw6
sat data for hw6
Available
7 10/15 Types, part 2 7 ps pdf ps(4up) pdf(4up) Suggested practice problems:
ps pdf
Available
 10/20 Midterm: 6:00-7:00pm, 109 WWH        
8 10/22 ML Programming in ML ps pdf ps(4up) pdf(4up)    
9 10/29 Program Structure 3.3.4, 3.3.5, 3.7 ps pdf ps(4up) pdf(4up) ps pdf
 
10 11/5 Object-Oriented Programming, part 1 9 ps pdf ps(4up) pdf(4up)    
11 11/12 Object-Oriented Programming, part 2   ps pdf ps(4up) pdf(4up)    
  11/17 C++ Tutorial (Recitation)   ppt
examples
   
12 11/19 Generic Programming 8.4 ps pdf ps(4up) pdf(4up) ps pdf
starting code
Makefile Tutorial
STL Tutorial
 
  11/26 No Class: NYU runs on Monday schedule        
13 12/3 Exceptions 8.5 ps pdf ps(4up) pdf(4up)    
  12/8 C++ Tutorial (Recitation)   ppt
examples
   
14 12/10 Concurrency 12 ps pdf ps(4up) pdf(4up)
ps pdf ps(4up) pdf(4up)
   
  12/17 Final Exam: 7:30-9:30pm, 102 WWH     Practice problems Available