CSE 3302
Programming Languages

Fall 2010

Tuesday, Thursday 9:30-10:50, WH 311

Administrivia

News

Schedule

Note: this schedule is subject to change.

Lecture Date Topic Due Assignments & Reading
1 26 Aug Course introduction, history, language paradigms   PLP 1.0-1.5
2 31 Aug Java   PLP 9.0-9.2; Java Specification
3 2 Sep Objects   HW1; PLP 9.3-9.6
4 7 Sep Objects, inheritance    
5 9 Sep Inheritance, overloading HW1  
6 14 Sep Overloading, multimethods, visitors   HW2
7 16 Sep Polymorphism, generics   Generics in Java (pdf)
8 21 Sep Equality, floats, dynamic typing    
9 23 Sep Prototypes: Self and JavaScript HW2 HW3; Self: The Power of Simplicity
10 28 Sep Memory management    
11 30 Sep Review HW3  
  5 Oct Exam 1 (9:30-10:50am)
12 7 Oct Map/reduce    
13 12 Oct Functional languages    
14 14 Oct Scala   HW4; Scala Tutorial, First Steps to Scala
15 19 Oct Functions    
16 21 Oct Binding HW4 HW5; Term paper
17 26 Oct Pattern matching    
18 28 Oct Control HW5 HW6
19 2 Nov Functional languages examples   tries, list operations
20 4 Nov Review HW6  
  9 Nov Exam 2 (9:30-10:50am)
21 11 Nov Concurrency    
22 16 Nov Concurrency    
23 18 Nov Concurrency, X10 Term paper  
24 23 Nov Actors, Erlang HW7 thread-based PingPong, event-based PingPong, Scala actors tutorial
25 30 Nov Actors review and Locking    
26 2 Dec Language implementation interpreter code  
27 7 Dec Languages for high-performance computing    
28 9 Dec Review HW8  
  16 Dec Exam 3 (8–10:30am — tentative)