Lectures take place on Tuesdays 10-12 in EL42 and Thursdays 13--15 in EB; 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 24 hours before the lecture.
Last year's slides are already here. Changes may occur; a new version is indicated by changing 'X' to 'new' in the links below.
Lecture# | Date | Topic | Slides for printing |
---|---|---|---|
1 | March 13 | Introduction, project overview. | new |
2 | March 20 | Code generation for JVM. | new |
3 | March 22 | More on JVM: arrays, JIT compilation, memory management, optimizations | new |
4 | March 29 | LLVM. Tools, language. | new |
5 | April 17 | Code generation for LLVM | new |
6 | April 19 | Project extensions: Arrays, dynamic structures, objects. | new |
7 | April 24 | Code generation for x86. | new |
8 | April 26 | Guest lecture: Josef Svenningsson. (13.15--14.00) | |
9 | May 3 | Control flow graphs, data flow analysis. | new |
10 | May 8 | More on code optimization. | new |