621.400 (24S) Compiler Construction

Sommersemester 2024

Registration deadline has expired.

First course session
06.03.2024 13:30 - 15:00 N.1.44 On Campus
Next session:
19.06.2024 13:30 - 15:00 N.1.44 On Campus
Next valid session:
26.06.2024 13:30 - 15:00 N.1.44 On Campus

Overview

Lecturer
LV Nummer Südostverbund INO22001UL
Course title german Compiler Construction
Type Lecture
Course model Attendance-based course
Hours per Week 2.0
ECTS credits 2.0
Registrations 51
Organisational unit
Language of instruction Englisch
Course begins on 06.03.2024
eLearning Go to Moodle course

Time and place

List of events is loading...

Course Information

Intended learning outcomes

Absolventinnen und Absolventen dieses Moduls können die Struktur und die Aufgaben der einzelnen Phasen eines Compilers beschreiben. Sie sind in der Lage die dabei eingesetzten Verfahren und Algorithmen zu erklären und anzuwenden. Sie können Compilerbauwerkzeuge benutzen und sind in der Lage einen vollständigen Compiler für eine einfache Programmiersprache zu erstellen.

Teaching methodology

Interaktiver Lehrvortrag

Course content

Lexikalische Analyse; Syntaxanalyse (top-down und bottom-up Strategien); Semantische Analyse; Attributierte Grammatiken und Attributauswertung; Übersetzung in Zwischencode; Laufzeitumgebung; Zielcodegenerierung

Prior knowledge expected

Programmieren in C, Betriebssysteme, Rechenarchitektur

Literature

Kenneth C. Louden, Compiler Construction: Principles and Practice, 1st edition, PWS Publishing Company, January24, 1997, ISBN-13: 978-0534939724

Intended learning outcomes

Graduates of this module can describe the structure and tasks of the individual phases of a compiler. They are able to explain and apply the processes and algorithms used. They can use compiler building tools and are able to create a complete compiler for a simple programming language.

Teaching methodology

Interactive lecture

Course content

Lexical analysis; Syntax analysis (top-down and bottom-up strategies); Semantic analysis; Attributed grammars and attribute evaluation; Translation to intermediate code; Runtime environments; Target code generation

Prior knowledge expected

Programming in C; Operaating systems; Computer architecture

Literature

Kenneth C. Louden, Compiler Construction: Principles and Practice, 1st edition, PWS Publishing Company, January24, 1997, ISBN-13: 978-0534939724

Examination information

Im Fall von online durchgeführten Prüfungen sind die Standards zu beachten, die die technischen Geräte der Studierenden erfüllen müssen, um an diesen Prüfungen teilnehmen zu können.

Examination methodology

Schriftliche Prüfung

Examination topic(s)

Alle Inhalte der Vorlesung

Assessment criteria / Standards of assessment for examinations

Die Prüfungsleistung erfüllt die Beurteilungskriterien.

Examination methodology

Written exam

Examination topic(s)

All lecture contents

Assessment criteria / Standards of assessment for examinations

The examination performance meets the assessment criteria.

Grading scheme

Grade / Grade grading scheme

Position in the curriculum

  • Master-Lehramtsstudium Master Unterrichtsfach Informatik (SKZ: 514, Version: 19W.2)
    • Subject: Gebundene Wahlfächer AAU (INO.002) (Compulsory elective)
      • INO.202 Übersetzerbau ( 2.0h VO / 2.0 ECTS)
        • 621.400 Compiler Construction (2.0h VO / 2.0 ECTS)
          Absolvierung im 2. Semester empfohlen
  • Master's degree programme Informatics (SKZ: 911, Version: 19W.2)
    • Subject: Vertiefung Informatik (Specialization in Informatics) (Compulsory subject)
      • 1.5 Compiler Construction ( 2.0h VO / 2.0 ECTS)
        • 621.400 Compiler Construction (2.0h VO / 2.0 ECTS)
          Absolvierung im 2. Semester empfohlen

Equivalent courses for counting the examination attempts

Sommersemester 2023
  • 621.400 VO Compiler Construction (2.0h / 2.0ECTS)
Sommersemester 2022
  • 621.400 VO Compiler Construction (2.0h / 2.0ECTS)
Sommersemester 2021
  • 621.400 VO Compiler Construction (2.0h / 2.0ECTS)
Sommersemester 2020
  • 621.400 VO Compiler Construction (2.0h / 2.0ECTS)
Sommersemester 2019
  • 621.400 VO Übersetzerbau (2.0h / 2.0ECTS)
Sommersemester 2018
  • 621.400 VO Übersetzerbau (2.0h / 2.0ECTS)
Sommersemester 2017
  • 621.400 VO Übersetzerbau (2.0h / 2.0ECTS)
Sommersemester 2016
  • 621.400 VO Übersetzerbau (2.0h / 2.0ECTS)
Sommersemester 2015
  • 621.400 VO Übersetzerbau (2.0h / 2.0ECTS)
Sommersemester 2014
  • 621.400 VO Übersetzerbau (2.0h / 2.0ECTS)
Sommersemester 2013
  • 621.400 VO Übersetzerbau (2.0h / 2.0ECTS)
Sommersemester 2012
  • 621.400 VO Übersetzerbau (2.0h / 2.0ECTS)
Sommersemester 2011
  • 621.400 VO Übersetzerbau (2.0h / 2.0ECTS)