Website
Curriculum

Modul CS3206-KP04, CS3206

Compiler Construction (Compiler)

Duration:


1 Semester
Turnus of offer:


irregularly
Credit points:


4
Course of studies, specific field and terms:
  • Bachelor Computer Science 2019 (optional subject), major subject informatics, Arbitrary semester
  • Bachelor Computer Science 2016 (optional subject), major subject informatics, Arbitrary semester
  • Bachelor Robotics and Autonomous Systems 2016 (optional subject), computer science, 5th or 6th semester
  • Bachelor IT-Security 2016 (optional subject), computer science, Arbitrary semester
  • Bachelor Computer Science 2014 (optional subject), central topics of computer science, 5th or 6th semester
Classes and lectures:
  • Compiler Construction (exercise, 1 SWS)
  • Compiler Construction (lecture, 2 SWS)
Workload:
  • 45 Hours in-classroom work
  • 60 Hours private studies and exercises
  • 15 Hours exam preparation
Contents of teaching:
  • phases of translation and their interfaces
  • lexical analysis
  • syntactic analysis
  • semantic analysis
  • abstract machines
  • translating expressions and statements
  • storage management
  • block structure and procedures
  • translating object-oriented language elements
  • code generration and optimization
Qualification-goals/Competencies:
  • The students can illustrate the basic concepts and methods of compiler construction.
  • They can explain the functional principles of the different phases of a compiler.
  • They can apply tools for compiler construction.
  • They can compare problem-oriented and machine-oriented languages.
  • They can transfer methods of compiler construction for solving related tasks.
Grading through:
  • Written or oral exam as announced by the examiner
Requires:
Responsible for this module:
Teachers:
Literature:
  • A.V. Aho, M.S. Lam, R. Sethi, J. Ullman: Compilers: Principles, Techniques, and Tools - Pearson Education 2013
  • R. Wilhelm, H. Seidl, S. Hack: Übersetzerbau (4 Bände) - Springer, eXamen.press
Language:
  • German and English skills required
Notes:

Admission requirements for taking the module:
- None (the competencies of the modules listed under

Letzte Änderung:
1.2.2022