621.401 (23S) Compiler Construction

Sommersemester 2023

Anmeldefrist abgelaufen.

Erster Termin der LV
08.03.2023 16:00 - 18:00 HS 2 On Campus
... keine weiteren Termine bekannt

Überblick

Lehrende/r
LV Nummer Südostverbund INO23001UL
LV-Titel englisch Compiler Construction
LV-Art Übung (prüfungsimmanente LV )
LV-Modell Präsenzlehrveranstaltung
Semesterstunde/n 2.0
ECTS-Anrechnungspunkte 4.0
Anmeldungen 18 (30 max.)
Organisationseinheit
Unterrichtssprache Englisch
LV-Beginn 08.03.2023
eLearning zum Moodle-Kurs

Zeit und Ort

Liste der Termine wird geladen...

LV-Beschreibung

Intendierte Lernergebnisse

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.

Lehrmethodik

Praktische Übungsaufgaben

Inhalt/e

Praktische Anwendung und Implementierung von Compilierungsalgorithmen; Verwendung von Compilerbauwerkzeugen für lexikalische und Syntaxanalyse; Entwicklung eines Compilers für eine einfache prozedurale Programmiersprache

Erwartete Vorkenntnisse

Programmieren in C; Betriebssysteme; Rechenarchitektur

Literatur

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

Intendierte Lernergebnisse

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.

Lehrmethodik

Practical exercises

Inhalt/e

Practical application and implementation of compilation algorithms; Use of compiler construction tools for lexical and syntactic analysis; Development of a compiler for a simple procedural programming language

Erwartete Vorkenntnisse

Programming in C; Operaating systems; Computer architecture

Literatur

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

Prüfungsinformationen

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.

Prüfungsmethode/n

Abgabe von Code und Berichten zu einem funktionierenden mini-Compiler

Schriftliche Prüfung

Prüfungsinhalt/e

Entwurf und Implementierung eines mini-Compilers für eine mini-Programmiersprache

Beurteilungskriterien/-maßstäbe

Mini-Compiler-Projekt: 33%

Mündliche Präsentationen und Mitarbeit: 33%

Schriftliche Prüfung: 33%

Prüfungsmethode/n

Submission of code and reports to a functional mini-compiler

Written exam

Prüfungsinhalt/e

Design and implementation of a mini-compiler for a mini-programming language

Beurteilungskriterien/-maßstäbe

Mini-compiler project: 33%

Presentations and participation: 33%

Written exam: 33%

Beurteilungsschema

Note Benotungsschema

Position im Curriculum

  • Diplom-Lehramtsstudium Unterrichtsfach Informatik und Informatikmanagement (SKZ: 884, Version: 04W.7)
    • 2.Abschnitt
      • Fach: Praktische und Technische Informatik (LI 2.2) (Pflichtfach)
        • Übersetzerbau ( 2.0h PR / 3.0 ECTS)
          • 621.401 Compiler Construction (2.0h UE / 4.0 ECTS)
  • Master-Lehramtsstudium Master Unterrichtsfach Informatik (SKZ: 514, Version: 19W.2)
    • Fach: Gebundene Wahlfächer AAU (INO.002) (Wahlfach)
      • INO.203 Übersetzerbau ( 2.0h UE / 4.0 ECTS)
        • 621.401 Compiler Construction (2.0h UE / 4.0 ECTS)
          Absolvierung im 2. Semester empfohlen
  • Masterstudium Informatics (SKZ: 911, Version: 19W.2)
    • Fach: Vertiefung Informatik (Specialization in Informatics) (Pflichtfach)
      • 1.5 Compiler Construction ( 2.0h UE / 4.0 ECTS)
        • 621.401 Compiler Construction (2.0h UE / 4.0 ECTS)
          Absolvierung im 2. Semester empfohlen
  • Masterstudium Angewandte Informatik (SKZ: 911, Version: 13W.1)
    • Fach: Vertiefung Informatik (Pflichtfach)
      • Übersetzerbau ( 2.0h UE / 4.0 ECTS)
        • 621.401 Compiler Construction (2.0h UE / 4.0 ECTS)

Gleichwertige Lehrveranstaltungen im Sinne der Prüfungsantrittszählung

Sommersemester 2024
  • 621.401 UE Compiler Construction (2.0h / 4.0ECTS)
Sommersemester 2022
  • 621.401 UE Compiler Construction (2.0h / 4.0ECTS)
Sommersemester 2021
  • 621.401 UE Compiler Construction (2.0h / 4.0ECTS)
Sommersemester 2020
  • 621.401 PR Compiler Construction (2.0h / 4.0ECTS)
Sommersemester 2019
  • 621.401 PR Übersetzerbau (2.0h / 4.0ECTS)
Sommersemester 2018
  • 621.401 PR Übersetzerbau (2.0h / 4.0ECTS)
Sommersemester 2017
  • 621.401 PR Übersetzerbau (2.0h / 4.0ECTS)
Sommersemester 2016
  • 621.401 PR Übersetzerbau (2.0h / 4.0ECTS)
Sommersemester 2015
  • 621.401 PR Übersetzerbau (2.0h / 4.0ECTS)
Sommersemester 2014
  • 621.401 PR Übersetzerbau (2.0h / 4.0ECTS)
Sommersemester 2013
  • 621.401 PR Übersetzerbau (2.0h / 4.0ECTS)
Sommersemester 2012
  • 621.401 PR Übersetzerbau (2.0h / 4.0ECTS)
Sommersemester 2011
  • 621.401 PR Übersetzerbau (2.0h / 4.0ECTS)