The Australian National
      University
Faculty of Engineering and Information Technology (FEIT)
Department of Computer Science
Printer Friendly Version of this
    Document
COMP1100 Introduction to Programming & Algorithms

Principles of Programming Languages - COMP3610 / COMP6361

Semester 2, 2009

Lecture Material and Schedule

Slides from lectures, associated handouts and sample code will be posted here as the semester progresses.
All being well, lecture recordings will be available through the COMP3610 Wattle site, though it's not set up yet.
This is a tentative schedule only, topics and timings may change.
There will be about 27 lectures, and a revision session at the end.

Week 1

Week 2

Week 3

Week 4

  • Lexical Analysis
    Slides: [pdf] [pdf 2x2] (diagram on slide 18 fixed 10/9/2009)

  • Top Down Parsing
    This will be a tutorial style lecture, working through the material on the board.
    The week 4 practical is also on top down parsing.
    Notes: [pdf] [pdf 2x1]
    Example code: code.tgz

  • Polymorphic Type Inference
    Slides: [pdf] [pdf 2x2]
    Extra Material:

Week 5

Week 6

  • Bottom-up Parsing (1)
  • Bottom-up Parsing (2)
  • Introduction to Assignment 2

Weeks 7 - 8

  • No lectures in weeks 7-8

Week 9

(Assignment 1 Due)
  • No lecture on Monday

  • Fixpoint Theory
    Notes: [pdf] [pdf 2x1]

  • Fixpoint Theory (2)

Week 10


Mid-semester break week 1

Mid-semester break week 2


Week 11

  • No lecture on Monday
  • Operational Semantics of Blocks and Procedures
  • Denotational Semantics

Week 12

(Assignment 2 Due)
  • No lecture on Monday
  • .. of Continuations and Control

  • Strictness Analysis
    Notes: [pdf] [pdf 2x2]

Week 13