EduXchange.EU

Compiler Construction

BIE-CCN
Computer Science and ICT, Data, AI

About this course

This is an introductory class on compiler construction for bachelor students in computer science. The goal of the class is to introduce basic principles of compilers for students to understand the design and implementation of programming languages. Seeing and actually understanding self-compilation is the overarching theme of the class.

Learning outcomes

After taking the class, students are able to understand the difference between syntax and semantics of a programming language, how syntax is specified and efficiently checked, how semantics is efficiently implemented through code generation, and finally how a compiler that compiles itself is bootstrapped.

Course requirements

Basic programming skills.

Resources

  • https://github.com/cksystemsteaching/selfie
  • https://github.com/ckirsch/book

Activities

programming languages, compilers, operating systems, RISC processors

Additional information

  • Credits
    ECTS 5
  • Contact hours per week
    12
  • Instructors
    prof. Kirsch Christoph
  • Mode of instruction
    Hybrid
If anything remains unclear, please check the FAQ of CTU (Czech Republic).

Offering(s)

  • Start date

    17 February 2025

    • Ends
      21 September 2025
    • Term *
      Summer 2024/2025
    • Instruction language
      English
    Enrolment period closed
These offerings are valid for students of EPFL (Switzerland)