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# | Date | Topic | Slides for printing |
---|---|---|---|
1 | March 24 | Introduction, project overview. | new |
2 | March 27 | Software Engineering for Compilers | new code |
3 | March 31 | LLVM. Tools, language. | new |
4 | April 21 | Code generation for LLVM | new code |
5 | April 24 | Project extensions: Arrays, dynamic structures, objects. | new |
6 | April 28 | Code generation for x86. | new |
7 | May 5 | Functions | new |
8 | May 12 | Control flow graphs, data flow analysis | new |
9 | May 26 | Guest lecture/Project summary |