UG3 Compiling Techniques 2016/2017
Previous year course content:
2015/16 webpage
Assessment
This is a courwork-only course with no exam. The coursework will consists of two assignments. The first one will be developing a compiler from scratch in Java, targeting a RISC instruction set architecture. The second assignment will be about implementing a compiler pass in an existing compiler infrastructure in C++ (LLVM).
Your mark will simply be a function of the number of test programs your compiler is able to compile correctly. Your coursework will be
assessed daily via an
automated testing framework allowing you to always know how you are progressing.
The coursework description can be accessed here:
2016-17 Coursework instructions (on bitbucket)
Deadlines
- Coursework Part 1: Thursday 13 October 2016, 4pm
- Coursework Part 2: Thursday 27 October 2016, 4pm
- Coursework Part 3: Thursday 17 November 2016, 4pm
- Coursework Part 4: Monday 16 January 2017, 10am
Demo
There will be a mandatory demonstration of your coursework taking place on Friday 18 November 2016.
Timetable
This module runs in Semester 1 and is taught by
Christophe Dubach with LLVM lectures taught by
Aaron Smith.
The first lecture will be on Tuesday 20th Sep. 2016. Please note that the Tuesday lecture is 2 hours long. The schedule for the
lectures is:
There is one lab session of 1.5 hours per week accompanying these lectures
starting in week 1.
The first lab will be on Friday 23rd Sep. 2016.
You will be allocated to one of these two
lab groups:
Getting help
- Piazza: The primary source of help will be through the Piazza online platform.
Please enroll via this link.
All questions should be asked on Piazza first before emailing the lecturer or any of the tutors unless it is a private matter.
- Office hours: Thursdays, 11am-12pm, IF 1.12
If you are not able to attend, email Christophe to arrange for a meeting outside the office hours.
- Labs: Feel free to raise any questions regarding the lectures or coursework during the lab sessions.
Course information
- Lecture notes
- Coursework
- Course information
- Informatics policies
Christophe Dubach, christophe.dubach@ed.ac.uk.