The University of Nottingham Homepage The University of Nottingham Homepage School of Computer Science Homepage

G53CMP Compilers: Coursework Support Page (Autumn 2011)

Contents


Latest News

24/11/11new

The oral schedule for Part II is now available below.

21/11/11

The full description of Part II of the coursework is now available.

17/11/11

Part II of the coursework has now been released.

02/11/11

Details about the oral examination and coursework feedback are now available below.

18/10/11

The full description of Part I of the coursework is now available.

13/10/11

Part I of the coursework has now been released. It is available below.

04/10/11

This webpage has been updated for 2011.


Revision Exercises

If your Haskell skills are rusty, then I'd recommend that you start by working through the following unassessed exercises:

Haskell Refresher

Additionally, if you need reminding of the basics of lexing (scanning) and parsing, you could retry some of the coursework exercises from G52MAL. In particular: Question 2 from Coursework 3, and Coursework 8.


Coursework Source Code

The coursework consists of two parts, with each part having a separate hand-in deadline.

Archives containing the source code for Part I and Part II of the coursework available:

The assessed tasks for each part are specified in separate documents:


Asking Questions about the Coursework

If you have any queries, please:
  1. First consult the G53CMP Frequently Asked Questions.
  2. If you don't find the answer there, you could try the FAQ on the G52MAL Support Page, which contains a lot of related questions.
  3. There is also a G53CMP Web Forum where you can ask (and answer) questions about the coursework or other aspects of the module. However, we do ask that you do not post the exact solutions to the coursework.
  4. Make use of your lab session.
  5. If you cannot wait for the next lab session, then click here to send a question to the tutors. An (anonymous) copy of the question along with an answer will appear in the FAQ as soon as possible. Note that emailed questions will get answered at irregular intervals.

Oral Exams

The coursework will be assessed by oral examination during the laboratory sessions. The oral schedules are available here:

You will find the examiners in the centre column towards the rear of the lab, with the precise locations given by the following table:

Examiner Row
Neil Nicaragua – Namibia
Henrik Myanmar – Monaco
Joey Moldova – Mauritania
Laurence Malta – Malawi
Bas Madagascar – Liechtenstein
Iain Libya – Latvia

You should find your way to a free machine in the row of your examiner at least 10 minutes before your slot and set things up to be prepared to demonstrate and show your solutions and code. After the examination, please leave this row to make room for the students scheduled to be examined after you.

Important: If you have not been allocated an examination slot, please let both the Head TA and Module Convener know by e-mail immediately!

Should you miss your assigned examination slot with good cause, you need to explain the situation to your personal tutor. If he or she finds that that there indeed was a valid reason for why you couldn't make your slot, they should send an e-mail to the G53CMP module convener where they explain the situation and ask for a catch-up examination slot on your behalf. You cannot make such a request directly yourself. Also note that the TAs have no authority to grant such requests.

Note: For Part I you are also required to download the following test files into the same directory as your HMTC source code. During the examination you may be asked to perform these tests and explain the results.

Note that "Tester.hs" can be run by loading it into GHCi and typing "runTests defaultTests".


Feedback

At the end of your oral exam your marked script will be returned to you. The marking scheme is as follows:

Each individual task is to be assessed on three aspects:

In each case, the assessment is an integer mark 0, 1, or 2:

In more detail:


Last updated 9th December 2011.

Valid XHTML 1.0 Strict