Undergraduate compiler technology course covering the basic
compiler topics from basic finite automata, through use of
lexers, parsers, intermediate code and code generation
and optimizations at the back-end.
syllabus for details.
Goal: 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.
Time and place:
NB! You need to let the instructor know at the beginning of the semster if you cannot make all lectures!!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.
Credits (Studiepoeng): 7.5Grading: Final (80%), Mandatory Prog./Prob Assign.(20%)
Assignments:Starting week 3, Contact the TA (Hallgeir Lien to get on the mailing list, get a Unix account, and to make sure to receive the assignments.
NOTE: Programming Assignments (Øvinger) count 20% of total grade and are required passed to take the final. They 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 AssigmentsFor each day the Problem Sets are handed in late, 10% of the score will be deducted.
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.