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
Jan. 8 Organisational Remarks, Introduction handout, single slide  
Jan. 10 Introduction handout, single slide  
Jan. 12 Introduction    
Jan. 15 Java: representing data handout, single slide  
Jan. 17 Java: representing data, control constructs    
Jan. 19 Java: control constructs    
Jan. 22 Java: accessing and manipulating data    
Jan. 24 Java: accessing and manipulating data    
Jan. 26 Java: structuring programs handout, single slide  
Jan. 29 Java: executing programs    
Jan. 31 Java: error handling    
Feb. 2 Java: in- and output handling handout, single slide  
Feb. 5 Java: language and paradigm-specific constructs, conclusions    
Feb. 7 Lambda-calculus for beginners handout, single slide  
Feb. 9 Lambda-calculus for beginners, functional programming handout, single slide Noon: Java system
Feb. 12 Haskell: representing data, control constructs    
Feb. 14 Haskell: control constructs    
Feb. 16 Haskell: accessing and manipulating data handout, single slide  
Feb. 26 Haskell: structuring and executing programs handout, single slide  
Feb. 28 Haskell: error handling    
Mar. 2 Haskell: in- and output    
Mar. 5 Haskell: paradigm-specific constructs, conclusions    
Mar. 7 SLD-resolution for beginners handout, single slide  
Mar. 9 programming in logic    
Mar. 12 PROLOG: representing data handout, single slide  
Mar. 14 PROLOG: control constructs    
Mar. 16 PROLOG: accessing and manipulating data handout, single slide  
Mar. 19 PROLOG: structuring and executing programs handout, single slide Noon: Haskell system
Mar. 21 PROLOG: executing programs    
Mar. 23 PROLOG: error handling    
Mar. 26 PROLOG: in- and output handout, single slide  
Mar. 28 PROLOG: paradigm-specific constructs, conclusions    
Apr. 2 Special purpose languages handout, single slide  
Apr. 4 Special purpose languages    
Apr. 6 Special purpose languages    
Apr. 9 Special purpose languages    
Apr. 11 Paradigms in comparison    
Apr. 13 Questions and answers   Noon: PROLOG system

back to the main page for the course.

Last Change: 25/3/2018