Programming Languages: Concepts and Realisations

Module Code
PI5003
Module Coordinators
Thomas Letschert
Teachers
Thomas Letschert
Short Description
This module deepens the student's understanding of the design space of programming languages with their diverse concepts and trade-offs between features and implementation costs.
Learning Objectives

The graduates know the concepts of the different programming languages. They are able to assess and apply the importance and applications of the paradigms. They are able to prepare the outlined concepts of language implementations in a prototypical manner in teamwork and to present.

Contents
  • Conceptual basis of imperative and object oriented programming
  • Functional programming
  • Dataflow computing
  • Dataflow computing
  • Continuations, iterators, senerators
  • Examples: Lisp, Prolog, ...
  • Interpreted and script-languages
  • Operational and denotational semantics of programming languages
Duration in Semester
1
Instruction Language
German
Total Effort
6 CrP; an estimated 180 hours, of which approximately 60 are spent in class.
Weekly School Hours
4
Method of Instruction
Lecture 2 sppw Exercises 2 sppw
Requirements for the awarding of Credit Points
Written or oral exam (The form of the examination will be announced to the students in a timely and appropriate manner)
Evaluation Standard
according to examination regulations (§ 9)
Availability
Yearly
References
  • Shriram Krishnamurthi: Programming Languages: Application and Interpretation Verlag des Autors
  • P. Chiusano, R. Bjarnason: Functional Programming, Manning
  • Aktuelle Forschungsberichte
Prerequisite Modules