General Info
Assessment
Materials
Assignments
Timetable
      

CPSC 449: Principles of Programming Languages - Timetable

The following table gives the planned schedule for the winter semester for all lectures. You find also links to the two different formats of pdf files under the materials column (if a new file was needed for the lecture). Note that these files just contain the slides. It is highly recommended that you also take notes, because the content of the slides is rather condensed and might not be understandable without my explanations (and your notes regarding these explanations) in the lectures.

Date Lecture Topics Materials Deadlines
Sep. 9 Organisational Remarks, Introduction handout, single slide  
Sep. 11 Introduction handout, single slide  
Sep. 13 Introduction    
Sep. 16 Java: representing data handout, single slide  
Sep. 18 Java: representing data, control constructs handout, single slide  
Sep. 20 Java: control constructs    
Sep. 23 Java: accessing and manipulating data handout, single slide  
Sep. 25 Java: accessing and manipulating data    
Sep. 27 Java: structuring programs handout, single slide  
Sep. 30 Java: executing programs handout, single slide  
Oct. 2 Java: error handling handout, single slide  
Oct. 4 Java: in- and output handling handout, single slide  
Oct. 7 Java: language and paradigm-specific constructs, conclusions handout, single slide  
Oct. 9 Lambda-calculus for beginners handout, single slide  
Oct. 11 Lambda-calculus for beginners, functional programming Noon: Java system  
Oct. 16 Haskell: representing data, control constructs handout, single slide  
Oct. 18 Haskell: control constructs    
Oct. 21 Haskell: accessing and manipulating data handout, single slide  
Oct. 23 Haskell: structuring and executing programs handout, single slide  
Oct. 25 Haskell: error handling    
Oct. 28 Haskell: in- and output handout, single slide  
Oct. 30 Haskell: paradigm-specific constructs, conclusions    
Nov. 1 SLD-resolution for beginners handout, single slide  
Nov. 4 programming in logic    
Nov. 6 PROLOG: representing data handout, single slide  
Nov. 8 PROLOG: control constructs Noon: Haskell system  
Nov. 13 PROLOG: accessing and manipulating data handout, single slide  
Nov. 15 PROLOG: structuring and executing programs handout, single slide  
Nov. 18 PROLOG: executing programs    
Nov. 20 PROLOG: error handling    
Nov. 22 PROLOG: in- and output handout, single slide  
Nov. 25 PROLOG: paradigm-specific constructs, conclusions    
Nov. 27 Special purpose languages handout, single slide  
Nov. 29 Special purpose languages handout, single slide  
Dec. 2 Special purpose languages handout, single slide  
Dec. 4 Paradigms in comparison handout, single slide  
Dec. 6 Questions and answers Noon: PROLOG system  

back to the main page for the course.

Last Change: 2/12/2013