Syllabus

Title
0831 Dynamic Programming Techniques
Instructors
Assoz.Prof PD Dr. Stefan Sobernig
Contact details
Type
PI
Weekly hours
2
Language of instruction
Englisch
Registration
09/01/20 to 10/01/20
Registration via LPIS
Notes to the course
This class is only offered in winter semesters.
Dates
Day Date Time Room
Tuesday 10/06/20 04:00 PM - 06:00 PM Online-Einheit
Tuesday 10/13/20 04:00 PM - 06:00 PM Online-Einheit
Tuesday 10/20/20 04:00 PM - 06:00 PM Online-Einheit
Tuesday 11/03/20 03:30 PM - 06:00 PM Online-Einheit
Tuesday 11/17/20 02:00 PM - 06:00 PM Online-Einheit
Tuesday 11/24/20 02:00 PM - 06:00 PM Online-Einheit
Tuesday 12/01/20 04:00 PM - 06:00 PM Online-Einheit
Tuesday 12/15/20 02:00 PM - 06:00 PM Online-Einheit
Procedure for the course when limited activity on campus
  • 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).
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: 2020-10-01



Back