Module: | Compiler Construction |
Module numbers: | 30.2548 [PVL 30.2549] |
Language: | english |
Study programme: | Bachelor 2021 - Wahlpflichtkatalog I Bachelor dual KITS 2021 - Wahlpflichtkatalog I Bachelor dual KoSI 2021 - Wahlpflichtkatalog I Bachelor KMI 2021 - Wahlpflichtkatalog I Bachelor 2014 - Katalog I: Anwendungs- und systemorientierte Module Bachelor dual KoSI 2014 - Katalog I: Anwendungs- und systemorientierte Module Bachelor KMI 2014 - Katalog I: Anwendungs- und systemorientierte Module Bachelor 2007 - Vertiefung AE: Application Engineering Bachelor 2007 - Vertiefung TI: Technische Informatik Bachelor 2007/2004/2002/99 - Wahlpflichtfächer aus dem Informatikbereich KoSI 2007 - Vertiefung AE: Application Engineering KoSI 2007 - Vertiefung TI: Technische Informatik KoSI 2007/2004/2003/2002/99 - Wahlpflichtfächer aus dem Informatikbereich |
Type of course: | V+P = Lecture+Practical |
Weekly hours: | 3+1 |
Credit Points: | 5 |
Exam: | written exam |
Registering for exam | explicitly and independent of booking |
PVL (e.g. Practical): | not graded (Successful participation in the laboratory.) |
Frequency of offering: | each year (lastly in SS 2022) |
Required knowledge: | Basic, bachelor-level programming skills and fundamental, bachelor-level knowledge of theoretical computer science. |
Learning objectives: | After completing the course, students should be able to understand and apply all the phases of compilation in order to translate a program in source code into an executable form. Further, they should be able to apply the same techniques to solve commonly occurring cross-compilation (format conversion) tasks. |
Content: | The course covers both the theory and practice of compiler construction. Compiler theory is reviewed, and then applied. Topics:
Tools such as Lex and Yacc (Flex and Bison) and LLVM are covered in the lecture and used in the lab. |
Literature: | Aho, Lam, Sethi, Ullman: Compiler - , Compilers: Principles, Techniques, and Tools , 2nd Edition, Addison Wesley, 2007. |
Lecture style / Teaching aids: | Lecture with Laboratory. Resources include lecture note, example programs and software tools. |
Responsibility: | Ronald Moore |
Released: | SS 2015 |
Offered in SS 22: | Daub |