0831 Dynamic Programming Techniques
Assoz.Prof PD Dr. Stefan Sobernig
  • LV-Typ
  • Semesterstunden
  • Unterrichtssprache
01.09.2020 bis 01.10.2020
Anmeldung über LPIS
Hinweise zur LV
Die Lehrveranstaltung wird nur im WS angeboten.
Planpunkt(e) Master
Wochentag Datum Uhrzeit Raum
Dienstag 06.10.2020 16:00 - 18:00 Online-Einheit
Dienstag 13.10.2020 16:00 - 18:00 Online-Einheit
Dienstag 20.10.2020 16:00 - 18:00 Online-Einheit
Dienstag 03.11.2020 15:30 - 18:00 Online-Einheit
Dienstag 17.11.2020 14:00 - 18:00 Online-Einheit
Dienstag 24.11.2020 14:00 - 18:00 Online-Einheit
Dienstag 01.12.2020 16:00 - 18:00 Online-Einheit
Dienstag 15.12.2020 14:00 - 18:00 Online-Einheit

Ablauf der LV bei eingeschränktem Campusbetrieb

  • The course (lectures, in-class activities) will be held in distance mode at the scheduled time slots. We will schedule Web conference sessions at each time slot.
  • The final assessment ("final written exam") will be changed to a final written report on the students' in-course projects, accounting for the same amount of credits (50 credits).
  • All other details (esp.: participation rules, tasks and assessments) remain as described in the other sections of this course description.
Presence and participation during the Web conference sessions will be recorded by a mix of mechanisms (e.g., Clicker surveys, cold calls during the tutorials, student presentation).

Inhalte der LV

  • Introduction to principles of software architecting (coupling, cohesion, interface abstraction)
  • Recap: Object-oriented designing and programming
  • Object-oriented programming in dynamic and scripting languages 
  • From object-oriented to feature-oriented programming
  • Designing and implementing embedded domain-specific languages (DSLs)
  • Implementing software patterns, in particular OO design patterns

Lernergebnisse (Learning Outcomes)

Completing the course enables students to ...

  • ... describe the software architecture (as realised by an object-oriented programming) according to important architectural principles (coupling, cohesion). 
  • ... identify and discuss object-oriented programming techniques (e.g., forms of inheritance) independent from a concrete programming language.
  • ... describe types of variation in an object-oriented program. 
  • ... evaluate and select implementation techniques to implement variation in an object-oriented program. 
  • ... to apply these concepts exemplarily in four programming languages (JavaScript, Ruby, Python, and NX).

Regelung zur Anwesenheit

Attendance in class (minimum 80%) is mandatory.


  • Topic lectures given by course instructor
  • Programming exercises during course sessions 
  • Programming assignments

Leistung(en) für eine Beurteilung

  • Programming assignment: 40 credits
  • Classroom participation, laboratory exercises: 10 credits
  • Final written exam: 50 credits
  • A positive grading requires a student to obtain more than 50% of the total credits (more than 50.5 credits).

Teilnahmevoraussetzung(en) und Vergabe von Wartelistenplätzen

  • Proficiency in the topics delivered by the CBK course on "Information Systems Development" (ISDev)
  • Applying UML: Students must be capable of creating and reading UML class and sequence diagrams.
  • Sufficient knowledge of at least one object-oriented programming language (e.g., Java)
  • Note: None of these topics will be covered in the course, they are considered pure prerequisites.

! Important information !

The Covid19 pandemic causes several uncertainties for the upcoming winter semester starting on October 5th. If possible within the valid health regulations, the Information Systems program plans to fully return to the usual mode of classroom teaching with mandatory attendance. Nonetheless, an additional “plan B”-scenario for distance and/or hybrid teaching will be prepared for every class, which can be enabled if needed.

The program management will reevaluate the situation in September and decides then whether the classes will indeed start in the usual mode or in an alternative scenario. This decision will be announced in the syllabus until September 25 [for the classes starting in the mid of the semester until November 13].

We’re aware that the issue of visa is currently delayed and we’ll include this matter into our considerations. Should you be affected by such a delay, please inform us as soon as possible via

Zuletzt bearbeitet: 01.10.2020