CSE 3302
Programming Languages

Spring 2010

Tuesday, Thursday 11-12:20, GACB 105

Administrivia

News

Schedule

Note: this schedule is subject to change.

Lecture Date Topic Due Assignments & Reading
1 19 Jan Course introduction, history, language paradigms   PLP 1.0-1.5
2 21 Jan Language implementation: compilers and interpreters   PLP 1.6-1.7
3 26 Jan Scala   Scala tutorial, Learning Scala
4 28 Jan Syntax: Scanning, regular expressions   PLP 2.0-2.2; HW1
5 2 Feb Syntax: LL(1), recursive descent parsing   PLP 2.3.0-2.3.2
  3 Feb Census date
6 4 Feb Functional languages: higher-order functions   PLP 10.0-10.7
7 9 Feb Functions, evaluation strategies HW1 PLP 8.0-8.3, 10.0-10.7
8 11 Feb Binding and scoping   PLP 3.0-3.4
9 16 Feb Binding and scoping; Pattern matching   PLP 3.0-3.4
10 18 Feb Pattern matching   HW2
11 23 Feb Modules, separate compilation   PLP 3.5-3.9
12 25 Feb Memory management    
13 2 Mar Review HW2  
  4 Mar Midterm exam
14 9 Mar Continuations   PLP 6.2.2
15 11 Mar More continuations   HW3; Term paper; PLP 6.5-6.8
  15–19 Mar Spring break
16 23 Mar Types   PLP 7.0-7.7
17 25 Mar Objects   PLP 9.0-9.2
18 30 Mar More objects HW3 PLP 9.3-9.6
19 1 Apr More objects   HW4
  2 Apr Last day to drop classes
20 6 Apr Polymorphism, generics    
21 8 Apr Reflection and all things meta HW4  
22 13 Apr Primitive types    
23 15 Apr Concurrency (in Java)    
24 20 Apr Concurrency (in Java) Term paper  
25 22 Apr Concurrency in X10, work stealing    
26 27 Apr Map/reduce HW5  
27 29 Apr Erlang, actors    
28 4 May Review    
29 6 May Review HW6  
  11 May Final exam