- 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.
Syllabus
Registration via LPIS
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 |
- 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
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).
- Topic lectures given by course instructor
- Programming exercises during course sessions
- Programming assignments
- 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).
- 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.
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.
Back