course-details-portlet

TDT4205

Compiler Construction

Credits 7.5
Level Third-year courses, level III
Course start Spring 2021
Duration 1 semester
Language of instruction English and norwegian
Location Trondheim
Examination arrangement Portfolio assessment

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.

Course materials

Will be specified at the start of the course.

Credit reductions

Course code Reduction From
SIF8045 7.5 sp
This course has academic overlap with the course in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Subject areas

  • Informatics
  • Technological subjects

Contact information

Course coordinator

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: Portfolio assessment
Grade: Letters

Ordinary examination - Spring 2021

Arbeider
Weighting 50/100
Hjemmeeksamen
Weighting 50/100 Date Release 2021-06-02
Submission 2021-06-02
Time Release 09:00
Submission 13:00
Duration 4 hours Exam system Inspera Assessment

Re-sit examination - Summer 2021

Arbeider
Weighting 50/100
Hjemmeeksamen
Weighting 50/100 Duration 4 hours Exam system Inspera Assessment