CS 2104 - Programming Language Concepts
Lectures

[Home] [Lectures] [Tutorials] [Assignments] [Course Material] [Staff] [Schedule]

The module has 13 lectures. The slides for the lecture will be available at latest the day before the lecture itself. You want to consider to print them to add notes during the lectures.

Lectures

Date: Friday, 12:00

Duration: 2 hours

Location: COM1/212 (SR3A)

 

Lecture 1: Introduction to Programming Concepts
Handouts: [PDF] [4-in-1(PDF)] 

 

 

Lecture 2: Oz Syntax, Data structures
Handouts: [PDF] [4-in-1(PDF)] 

 

 

Lecture 3: Statements, Kernel Language, Abstract Machine
Handouts: [PDF] [4-in-1(PDF)] 

 

 

Lecture 4: Higher-Order Programming
Handouts: [PDF] [4-in-1(PDF)] 

 

 

Lecture 5: Lambda Calculus: A Simplest Universal Programming Language
Handouts: [PDF] [4-in-1(PDF)] 

 

 

Lecture 6: Tupled Recursion and Exceptions
Handouts: [PDF] [4-in-1(PDF)] 

 

 

Lecture 7: Types, ADT, Haskell, Components
Handouts: [PDF] [4-in-1(PDF)] 

 

 

Lecture 8: Declarative Concurrency
Handouts: [PDF] [4-in-1(PDF)] 

 

 

Lecture 9: More on Concurrency
Handouts: [PDF] [4-in-1(PDF)] 

 

 

Lecture 10: Stateful Programming
Handouts: [PDF] [4-in-1(PDF)] 

 

 

Lecture 12: Relational and Constraint Programming
Handouts: [PDF] [4-in-1(PDF)]