Lectures

Lectures take place on Tuesdays 13-15 in EL41 and Fridays 13-15 in EL42; not all available times are used. The complete schedule is available in TimeEdit here. Note that if you use an iCal- or vCal-compatible calendar, you can download the course schedule from TimeEdit.

The following is a preliminary plan for the lectures. Changes will be announced on this web site. Slides from the lectures will normally be available on this page in advance of the lecture.

Last year's slides are already here. Changes may occur; a new version is indicated by changing 'old' to 'new' in the links below.

Lecture#DateTopicSlides for printing
1March 24Introduction, project overview.new
2March 27Software Engineering for Compilersnew code
3March 31LLVM. Tools, language.new
4April 21Code generation for LLVMnew code
5April 24Project extensions: Arrays, dynamic structures, objects.new
6April 28Code generation for x86.new
7May 5Functionsnew
8May 12Control flow graphs, data flow analysisnew
9May 26Guest lecture/Project summary