384.061 Object-oriented Programming
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2022S, VU, 2.0h, 3.0EC
Lecture TubeTUWEL


  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise
  • LectureTube course
  • Format: Hybrid

Learning outcomes

After successful completion of the course, students are able to understand object-oriented programming concepts and to develop software in an object-orient programming language (JAVA). Furthermore, students are able to implement basic software models given as UML diagrams (Class diagram and Sequence diagram).

Subject of course

Developing object-oriented software should follow the object-oriented programming concepts. This course deals with the following topics:

  • Object-oriented programming concepts
  • Types and subtypes
  • From design to programming
  • Patterns in object-oriented programming
  • Testing (of object-oriented programs)


Teaching methods

This course includes both a lecture and an excercise part. In the course of the latter, the students work on multiple practical examples to further deepen the content presented in the lecture part. Each excercise is accompanied by two (optional) supporting lessons, where students may ask questions regarding the excercise as well as the topics presented in the lecture.

The students receive feedback and suggestions for improving their work in the course of feedback rounds for each assignment .

Mode of examination


Additional information

Email adress for questions: oop@ict.tuwien.ac.at

First Meeting Lecture/Exercise + 1. Lecture
07.03.2022, 11:00:00 - EI 9 (in presence, it is also possible to join online via https://tuwien.zoom.us/j/98193826143?pwd=ZzlaSXVWY0lvdUtrMHZCWTVzNnpFZz09)



Course dates

Mon11:00 - 13:0007.03.2022 - 27.06.2022EI 9 Hlawka HS - ETIT Vorlesung
Object-oriented Programming - Single appointments
Mon07.03.202211:00 - 13:00EI 9 Hlawka HS - ETIT Vorlesung
Mon14.03.202211:00 - 13:00EI 9 Hlawka HS - ETIT Vorlesung
Mon21.03.202211:00 - 13:00EI 9 Hlawka HS - ETIT Vorlesung
Mon28.03.202211:00 - 13:00EI 9 Hlawka HS - ETIT Vorlesung
Mon04.04.202211:00 - 13:00EI 9 Hlawka HS - ETIT Vorlesung
Mon25.04.202211:00 - 13:00EI 9 Hlawka HS - ETIT Vorlesung
Mon02.05.202211:00 - 13:00EI 9 Hlawka HS - ETIT Vorlesung
Mon09.05.202211:00 - 13:00EI 9 Hlawka HS - ETIT Vorlesung
Mon16.05.202211:00 - 13:00EI 9 Hlawka HS - ETIT Vorlesung
Mon23.05.202211:00 - 13:00EI 9 Hlawka HS - ETIT Vorlesung
Mon30.05.202211:00 - 13:00EI 9 Hlawka HS - ETIT Vorlesung
Mon13.06.202211:00 - 13:00EI 9 Hlawka HS - ETIT Vorlesung
Mon20.06.202211:00 - 13:00EI 9 Hlawka HS - ETIT Vorlesung
Mon27.06.202211:00 - 13:00EI 9 Hlawka HS - ETIT Vorlesung

Examination modalities

A written exam about the topics of the lecture part will be held. If in-classroom exams are not possible, then the exam will be carried out online using ZOOM. In this case, students have to provide a device that allows screen sharing and a device for recording the workspace, i.e., some camera setup.

The excercise part consists of four assignments with defined learning targets. The students have to present each assignment in a feedback round, where also the learning targets are questioned. Admission to the final exam is only granted if all assignments are passed (completed positively).


DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Wed17:00 - 20:0028.06.2023EI 7 Hörsaal - ETIT written14.06.2023 17:00 - 26.06.2023 23:59TISSOOP Prüfung - Hauptprüfung SS2023

Course registration

Begin End Deregistration end
30.01.2022 00:01 14.03.2022 23:59 21.03.2022 23:59

Registration modalities

To attend this VU, it is obligatory to register via TISS till the 14th of March 2022.



Printed lecture notes for this course may be made available on request.


Previous knowledge

The topics of this course require knowledge and skills of procedural programming. Hence, we strongly recommend to successfully pass Programmieren 1, before attending this course.