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

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

Starting dates

  • 17 Feb 2025

    ends 21 Sept 2025

    LanguageEnglish
    TermSummer 2024/2025
    Course is currently running
These offerings are valid for students of CTU (Czech Republic)