Zur Webseite der Informatik

Programming Languages and Compiler Group

Concepts of Modern Programming Languages

The course presents concepts shared by many of the most-used object-oriented programming languages today and illustrates these concepts in the syntax of several languages, notably Java, C++, Ada. Among others the following concepts are covered:

  • visibility and name binding
  • stack and heap regimes for memory management
  • rich type models
  • strong type enforcement systems
  • inheritance of type, class and interface properties
  • monomorphic and polymorphic variables and routines
  • dynamic typing and static enforcement of dynamic typing constraints
  • other core concepts of object-oriented programming

The course contents and level may be adjusted annually in accordance with the average pre-existing qualifications of the students.