TDT 4205 Compilers

Fall 2008


Give the students a good understanding for basic the theory and proramming that enables modern compilers. Through this understanding and through the programming exercises, the students should also become much better programmers.

Instructor (Faglærer): Assoc. Prof. (førsteaman.) Anne C. Elster

Teaching Assistant (Øvingsleder): Jan Christian Meyer

Student T.A. (und.ass.): Magnus Ravnadal Kristiansen

Office hours: Mondays 10-12 and 14-16 (ITV 448) and Thursdays 12-14

FINAL is Wednesday Dec 10, 9:00-13:00

Credits (Studiepoeng) : 7.5
Examination form: Written (skriftlig) + assignments (øvinger)

Time and place:

  • Tuesdays 10:15-11:00 lecture in F2 -- FIRST LECTURE AUG. 19!
  • Tuesdays 11:15-12:00 recitation (øvingtime) ein F2 -- starts Aug. 19!
  • Wednesdays 12:15-14:00 -- lectures in F4

    NB! You need to let the instructor know at the beginning of the semster if you cannot make all lectures


    Material covered (Pensum):

    See Syllabus (forelesningsplanen) which will include links to relevant material. This material will be continually added/updated during the semster and also counts as exam material (pensum).

    Handouts are available outside the TAs office.

    Prerequesites (forutsetninger):

    It is recommended that the students have taken a course on operating systems and knows basic programming well before taking this course. Contact the instructor if you have any questions.

    Content (Innhold):

    Undergraduate compiler technology course covering the basic compiler topics from basic finite automata, through use of lexers, parsers, intermediate code and code generation at the back-end. See Syllabus for details.

    Teaching form (undervisningsform):

    Lectures (forelesninger) and recitations/assignments (øvingstimer/øvinger). The assignments will count towards the final grade.


    Contact the TA (janchris at to get on the mailing list, get a Unix account, and to make sure to receive the assignments.

  • See It's Learing for assignements, announcements and grading

    NOTE: Programming Assignments (Øvinger) count 20% of total grade and must be done indiviually! Plagarism (koking) will not be tollerated. Assignments handed in after the deadlines without prior authorisation from the instructor will not be counted unless a formal medical note can be provided. (see Syllabus and It's Learning for details re. assignment deadlines.)

    Late Assigments

    For each day the Problem Sets are handed in late, 10% of the score will be deducted.

    Student Photos

    Get to know your class mates. Photos of TDT 4205 students -- in progress

    Related Lectures:

    This Page is maintained by Dr. Anne C. Elster. -- Updated: Dec 11, 2007 Comments welcome.

    All above notes and assignments for TDT 4200 are COPYRIGHTed by Dr. Elster and/or the author(s). Any copying or further publication without the authors' consent is a COPYRIGHT violation.