Syllabus

Title
0750 Dynamic Programming Techniques
Instructors
Assoz.Prof PD Dr. Stefan Sobernig
Contact details
Type
PI
Weekly hours
2
Language of instruction
Englisch
Registration
09/01/21 to 09/30/21
Registration via LPIS
Notes to the course
The subject "Course I - Information Systems Engineering" will be held in the wintersemester 2021/22 for the last time!
Dates
Day Date Time Room
Tuesday 10/05/21 10:00 AM - 01:00 PM Online-Einheit
Tuesday 10/12/21 10:00 AM - 01:00 PM Online-Einheit
Tuesday 10/19/21 03:00 PM - 06:00 PM Online-Einheit
Tuesday 11/02/21 04:00 PM - 06:30 PM D2.0.025 Workstation-Raum
Tuesday 11/16/21 04:00 PM - 06:30 PM D2.0.025 Workstation-Raum
Tuesday 11/23/21 03:00 PM - 06:00 PM Online-Einheit
Tuesday 11/30/21 03:00 PM - 06:00 PM Online-Einheit
Tuesday 12/14/21 02:00 PM - 06:00 PM Online-Einheit
Contents
  • 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
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).
Attendance requirements

Attendance in class (minimum 80%) is mandatory.

Teaching/learning method(s)
  • Topic lectures given by course instructor
  • Programming exercises during course sessions 
  • Programming assignments
Assessment
  • 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).
Prerequisites for participation and waiting lists
  • 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 master-is@wu.ac.at.

Last edited: 2021-05-26



Back