Seminar: Features of Programming Languages

Organizational Matters

Prof. Dr.-Ing. Ina Schaefer
Tobias Runge, M.Sc.
Tabea Bordis, M.Sc.
Credits: Depends on the major and your exam regulations, one CP = 30h of work.
Audience: Bachelor and master students studying computer science, business informatics or IST who are interested in scientific work.
Registration: Use StudIP to register yourself for the seminar. We have limited our capacities to a maximum of 10 attendees!
  • Begutachtung von zwei anderen Ausarbeitungen + 10 min Vortrag (2 x 5min)
  • Teilnahme an allen Veranstaltungen.
  • For a successful participation, the following tasks have to be fulfilled:

    • Written paper about your topic (Bachelor: 6-8 pages + max. 2 pages bibliography, Master: 8-10 pages + max. 2 pages bibliography; both in ACM double column style).
    • Bachelor: 20 minutes talk about your topic and 5 minutes discussion. Master: 25 minutes talk about your topic and 5 minutes discussion.
    • Review of two other papers + 10 minutes presentation (2 x 5min)
    • Mandatory participation of all events.



    • 2018-10-23, 04:45 pm in room IZ 349


    Please see german content


    The following topics are available:

    1. Mehrfachvererbung (Perl, Oberon)
    2. Lambda (Haskell, Kotlin)
    3. Reflection (Go, Ruby)
    4. Contracts (Eiffel, Spec#)
    5. Dynamic Method Dispatch (Java, Julia)
    6. Type Casting (Delphi, C)
    7. Static Type Systems (Ada, D)
    8. Dynamic Type Systems (JavaScript, Python)
    9. Dependant Types (Gallina)
    10. Generics (Swift, Rust)
    11. Garbage Collector (Lisp, Smalltalk)
    12. Delegate (C#)
    Hint: A large amount of this lecture is based on independent work. You should prepare yourself for one work day a week to handle the workload.

    Learning objectives and achievable skills

    The following skills are achieved in this course:

    • An organized approach to search, read and understand scientific literature.
    • A structured prepearation of the achieved insights.
    • Communication of the achieved results in a talk given in front of the other participants.
    • Personal scheduling of tasks.

      last changed 04.06.2019
    TU_Icon_E_Mail_1_17x17_RGB pagetop