0936 Dynamic Programming Techniques
Assoz.Prof PD Dr. Stefan Sobernig
  • LV-Typ
  • Semesterstunden
  • Unterrichtssprache
02.09.2019 bis 27.09.2019
Anmeldung über LPIS
Hinweise zur LV
Die Lehrveranstaltung wird nur im WS angeboten.
Planpunkt(e) Master
Wochentag Datum Uhrzeit Raum
Dienstag 01.10.2019 09:00 - 13:00 D2.0.025 Workstation-Raum
Dienstag 08.10.2019 09:00 - 13:00 D2.0.031 Workstation-Raum
Dienstag 15.10.2019 14:00 - 18:00 D2.0.025 Workstation-Raum
Dienstag 29.10.2019 14:00 - 16:00 D2.0.025 Workstation-Raum
Dienstag 12.11.2019 14:00 - 16:00 D2.0.025 Workstation-Raum
Dienstag 19.11.2019 10:00 - 14:00 D2.0.025 Workstation-Raum
Dienstag 26.11.2019 14:00 - 18:00 D2.0.025 Workstation-Raum
Dienstag 10.12.2019 13:30 - 15:30 D2.0.031 Workstation-Raum

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 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.
Zuletzt bearbeitet: 23.01.2020