Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2023/2024

Compiler Construction

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
BIE-CCN Z,ZK 5 3P English
Garant předmětu:
Christoph Kirsch
Lecturer:
Christoph Kirsch
Tutor:
Christoph Kirsch
Supervisor:
Department of Theoretical Computer Science
Synopsis:

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.

Requirements:

Basic programming skills.

Syllabus of lectures:

Selfie

Language

Programming Language

Machine Code

Formal Grammar

Machine

Model

Processor

Memory

Input/Output

Instructions

Emulation

Compiler

Scanning

Parsing

Code Generation

Operators

Arrays

Structs

Loops

Conditionals

Procedures

Linking

Bootstrapping

Syllabus of tutorials:
Study Objective:

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.

Study materials:

https://github.com/cksystemsteaching/selfie

https://github.com/ckirsch/book

Note:
Further information:
https://courses.fit.cvut.cz/BIE-CCN/
Time-table for winter semester 2023/2024:
Time-table is not available yet
Time-table for summer semester 2023/2024:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
roomTH:A-942
Kirsch C.
16:15–17:45
(lecture parallel1)
Thákurova 7 (budova FSv)
Wed
roomTH:A-1242
Kirsch C.
11:00–11:45
(lecture parallel1
parallel nr.101)

Thákurova 7 (budova FSv)
Thu
Fri
The course is a part of the following study plans:
Data valid to 2024-02-23
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet7492006.html