Module Import 04IN2037 - Software Language Engineering

Status: Published
Workload6 ECTS = 180 hrs
Credits, Weight6 ECTS, (n.s.)
Language of Instruction German or English
Semester (n.s.)
Duration1 Sem.
M/E Elective
Courses
Course No. Type Name MA/EL Workload Credits Contact Hours Selfstudy Group Size
04IN2037-1 Lecture/Exercise Software Language Engineering (n.s.) 6 ECTS = 180 hrs - 4 hrs/week = 60 hrs 120 hrs (n.s.)
Learning Outcomes

Die Studierenden beherrschen einfache Techniken und Szenarien des Sprachentwurfs und der Sprachimplementation im Sinne einer Integration des Compilerbaus und der Spezialsprachentwicklung. Dabei setzen die Studierenden deklarative Methoden und Ingenieurmethoden ein.

Content
  1. Überblick und Motivation
  2. Lexikalische Analyse
  3. Syntaktische Analyse
  4. Semantische Analyse
  5. Einbettung von Sprachen
  6. Attributierte Grammatiken
  7. Programmanalyse
  8. Programmtransformation
  9. Programmgenerierung
  10. Spezialsprachen
  11. Grammatik-basierte Methoden
  12. Software Re-/Reverse Engineering
  13. Model-driven engineering
Teaching Methods

(not specified)

Prerequisites

Grundlegende Kenntnisse in der deklarativen Programmierung sowie zu formalen Sprachen 

Examination Methods

Klausur (1-stündig) oder mündliche Prüfung oder Hausarbeit

Credit Requirements

(not specified)

References
  • Konferenzbände Software Language Engineering. Springer.
  • Konferenzbände Generative and Transformational Techniques in Software Engineering. Springer.
  • kapitelweise Spezialliteratur
Use of this Module
  1. unmodified as Elective  -    BSc Computer Science 2017  -    Mandatory elective courses Computer Science  -    Software Language Engineering
  2. unmodified as Elective  -    BSc Computational Visualistics 2017  -    Mandatory elective courses Computer Science  -    Software Language Engineering
  3. unmodified as Elective  -    BSc Computational Visualistics 2017  -    Mandatory elective courses in Computational Visualistics or computer science  -    Software Language Engineering
  4. unmodified as Elective  -    MSc Computer Science 2017  -    Mandatory elective courses in mathematics and theoretical computer science  -    Software Language Engineering
  5. unmodified as Elective  -    MSc Computer Science 2017  -    Mandatory elective courses Computer Science  -    Software Language Engineering
  6. unmodified as Elective  -    MSc Computer Science 2017  -    Major subject computer science  -    Software Engineering  -    Software Language Engineering
  7. unmodified as Elective  -    MSc Computational Visualistics 2017  -    Mandatory elective courses Computer Science  -    Software Language Engineering
  8. unmodified as Elective  -    MSc Computational Visualistics 2017  -    Mandatory elective courses in Computational Visualistics or computer science  -    Software Language Engineering
  9. unmodified as Elective  -    MSc Computational Visualistics 2017  -    Mandatory elective courses in theoretical computer science and mathematics  -    Software Language Engineering
  10. unmodified as Elective  -    MSc Computational Visualistics 2017  -    Mandatory elective courses in theoretical computer science and mathematics or natural and social sciences  -    Software Language Engineering
  11. unmodified as Elective  -    MSc Web Science 2017  -    Mandatory elective courses Computer Science  -    Software Language Engineering
Responsible / Organizational Unit
Lämmel, Ralf / Institute for Computer Science
Additional Information

(not specified)

Last change
Apr 24, 2018 by Frey, Johannes
Last Change Module
Jul 24, 2013 by Frey, Johannes