Course - Compiler Construction - TDT4205
Compiler Construction
About
About the course
Course content
Compilers are a prerequisite for constructing modern software. Compiler construction is a field of computer technology that early reached maturity, with a sound theoretical basis. Elements of this technology are employed in most areas where one does a thorough analysis of texts on a computer. The course discusses grammars, lexical and syntactic analysis, semantic analysis, optimizations, code generation, interpreters and abstract machines, linkers and run time systems. The concrete structure of a compiler that generates code for a real computer is studied in some detail.
Learning outcome
Knowledge:
To give a thorough knowledge of techniques for the construction of compilers (programming language translators) and some insight in how to build systems software, more generally.
Abilities:
Develop a thorough understanding of how modern compilers work.
Learning methods and activities
Lectures and exercises. The course will be lecture in English.
Compulsory assignments
- Exercises
Further on evaluation
Portfolio assessment is the basis for the grade in the course. The portfolio includes a final written exam (50%) and exercises (50%). The results for the parts are given in %-scores, while the entire portfolio is assigned a letter grade.
If there is a re-sit examination, the examination form may change from written to oral.
In the case that the student receives an F/Fail as a final grade after both ordinary and re-sit exam, then the student must retake the course in its entirety. Submitted work that counts towards the final grade will also have to be retaken.
Recommended previous knowledge
TDT4165 Programming Languages, TDT4120 Algorithms and Data Structures and TMA4140 Discrete Mathematics.
Course materials
Will be specified at the start of the course.
Credit reductions
| Course code | Reduction | From |
|---|---|---|
| SIF8045 | 7.5 sp |
Subject areas
- Informatics
- Technological subjects
Contact information
Course coordinator
Department with academic responsibility
Examination
Examination
Ordinary examination - Spring 2021
Arbeider
Hjemmeeksamen
Submission 2021-06-02 Time Release 09:00
Submission 13:00 Duration 4 hours Exam system Inspera Assessment