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

2014W, VU, 2.0h, 3.0EC, to be held in blocked form

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise

Aim of course

Technical and Methodological Knowledge

  • Knowledge about object-oriented programming languages and the productive programming from the viewpoint of software engineering methods
  • Knowledge about the efficient development of object-oriented programs based on the reuse of program parts

Cognitive and Practical Skills

Students improve their skills in the following topics by the practical application of an object-oriented programming language (Java) as well as methods and tools:

  • Modeling and abstraction in object-oriented programming
  • The use of established methods in modeling, solving problems, and evaluation in the area of object-oriented programming
  • Dealing with only partly specified as well as unspecified problems
  • Critical reflection and evaluation of solutions

Social Competencies, Innovation and Creativity

  • Programming assignments support self-organisation, individual responsibility, finding creative solutions, and individual ways of addressing problems.
  • Working in groups improves abilities as a team player.
  • Background knowledge inspires intellectual curiosity on topics related to object-oriented programming.

Subject of course

  • Overview of the object-oriented programming paradigm and corresponding programming languages
  • Advanced object-oriented language concepts in Java, good knowledge of simple language concepts is presumed
  • Language concepts for genericity, concurrency and modularity in Java
  • Productive usage of these concepts in a  typical way for the object-oriented paradigm
  • Detailed examination of substitutability and other principles important for reuse in object-oriented programming
  • Correlations between different object-oriented concepts and principles
  • Some software design patterns and object-oriented programming techniques

Additional information

Web Page

See http://www.complang.tuwien.ac.at/franz/objektorientiert.html for more information.

Didactic Approach

Weekly lectures impart foundations of the subject matter and give background information. Weekly programming assignments have to be solved in small groups. To achieve the goals it is important that students find their own individual approaches; the way to the solution is more important than the solution itself.

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Wed13:00 - 14:0001.10.2014 - 21.01.2015Informatikhörsaal - ARCH-INF Lecture
Object-oriented Programming Techniques - Single appointments
DayDateTimeLocationDescription
Wed01.10.201413:00 - 14:00Informatikhörsaal - ARCH-INF Introduction
Wed08.10.201413:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed15.10.201413:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed22.10.201413:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed29.10.201413:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed05.11.201413:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed12.11.201413:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed19.11.201413:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed26.11.201413:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed03.12.201413:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed10.12.201413:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed17.12.201413:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed07.01.201513:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed14.01.201513:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed21.01.201513:00 - 14:00Informatikhörsaal - ARCH-INF Queries and Answers
Course is held blocked

Examination modalities

Beurteilung der Lösungen von Programmieraufgaben und mündliche Prüfung.

Die Lösungen der Programmieraufgaben werden in einem Abgabegespräch, das im Jänner zu absolvieren ist, diskutiert und beurteilt. Danach wird in einer mündlichen Prüfung (die bis spätestens Juni zu absolvieren ist) der in der Vorlesung vermittelte Stoff überprüft. Die Beurteilungen von Abgabegespräch und Prüfung tragen zu gleichen Teilen zur Gesamtbeurteilung bei, wobei aber beide Teile für eine positive Gesamtbeurteilung positiv sein müssen. Ein negatives Abgabegespräch bzw. eine negative Prüfung kann innerhalb des vorgegebenen Zeitrahmens höchstens einmal wiederholt werden.

Course registration

Begin End Deregistration end
01.10.2014 00:00 07.10.2014 23:59 28.10.2014 23:59

Group Registration

GroupRegistration FromTo
Krall 12.1. 15:0007.01.2015 14:0011.01.2015 23:59
Krall 12.1. 15:1507.01.2015 14:0011.01.2015 23:59
Krall 12.1. 15:3007.01.2015 14:0011.01.2015 23:59
Krall 12.1. 15:4507.01.2015 14:0011.01.2015 23:59
Krall 12.1. 16:0007.01.2015 14:0011.01.2015 23:59
Krall 12.1. 16:1507.01.2015 14:0011.01.2015 23:59
Krall 12.1. 16:3007.01.2015 14:0011.01.2015 23:59
Krall 12.1. 16:4507.01.2015 14:0011.01.2015 23:59
Krall 14.1. 10:0007.01.2015 14:0011.01.2015 23:59
Krall 14.1. 10:1507.01.2015 14:0011.01.2015 23:59
Krall 14.1. 10:3007.01.2015 14:0011.01.2015 23:59
Krall 14.1. 10:4507.01.2015 14:0011.01.2015 23:59
Krall 14.1. 11:0007.01.2015 14:0011.01.2015 23:59
Krall 14.1. 11:1507.01.2015 14:0011.01.2015 23:59
Krall 14.1. 11:3007.01.2015 14:0011.01.2015 23:59
Krall 14.1. 11:4507.01.2015 14:0011.01.2015 23:59
Krall 15.1 11:1507.01.2015 14:0011.01.2015 23:59
Krall 15.1. 10:0007.01.2015 14:0011.01.2015 23:59
Krall 15.1. 10:1507.01.2015 14:0011.01.2015 23:59
Krall 15.1. 10:3007.01.2015 14:0011.01.2015 23:59
Krall 15.1. 10:4507.01.2015 14:0011.01.2015 23:59
Krall 15.1. 11:0007.01.2015 14:0011.01.2015 23:59
Krall 15.1. 11:3007.01.2015 14:0011.01.2015 23:59
Krall 15.1. 11:4507.01.2015 14:0011.01.2015 23:59
Krall 16.1. 10:0007.01.2015 14:0011.01.2015 23:59
Krall 16.1. 10:1507.01.2015 14:0011.01.2015 23:59
Krall 16.1. 10:3007.01.2015 14:0011.01.2015 23:59
Krall 16.1. 10:4507.01.2015 14:0011.01.2015 23:59
Krall 16.1. 11:0007.01.2015 14:0011.01.2015 23:59
Krall 16.1. 11:1507.01.2015 14:0011.01.2015 23:59
Krall 16.1. 11:3007.01.2015 14:0011.01.2015 23:59
Krall 16.1. 11:4507.01.2015 14:0011.01.2015 23:59
Krall 19.1. 14:0007.01.2015 14:0011.01.2015 23:59
Krall 19.1. 14:1507.01.2015 14:0011.01.2015 23:59
Krall 19.1. 14:3007.01.2015 14:0011.01.2015 23:59
Krall 19.1. 14:4507.01.2015 14:0011.01.2015 23:59
Krall 19.1. 15:0007.01.2015 14:0011.01.2015 23:59
Krall 19.1. 15:1507.01.2015 14:0011.01.2015 23:59
Krall 19.1. 15:3007.01.2015 14:0011.01.2015 23:59
Krall 19.1. 15:4507.01.2015 14:0011.01.2015 23:59
Krall 21.1. 14:0007.01.2015 14:0011.01.2015 23:59
Krall 21.1. 14:1507.01.2015 14:0011.01.2015 23:59
Krall 21.1. 14:3007.01.2015 14:0011.01.2015 23:59
Krall 21.1. 14:4507.01.2015 14:0011.01.2015 23:59
Krall 21.1. 15:0007.01.2015 14:0011.01.2015 23:59
Krall 21.1. 15:1507.01.2015 14:0011.01.2015 23:59
Krall 21.1. 15:3007.01.2015 14:0011.01.2015 23:59
Krall 21.1. 15:4507.01.2015 14:0011.01.2015 23:59
Krall 22.1. 14:0007.01.2015 14:0011.01.2015 23:59
Krall 22.1. 14:1507.01.2015 14:0011.01.2015 23:59
Krall 22.1. 14:3007.01.2015 14:0011.01.2015 23:59
Krall 22.1. 14:4507.01.2015 14:0011.01.2015 23:59
Krall 22.1. 15:0007.01.2015 14:0011.01.2015 23:59
Krall 22.1. 15:1507.01.2015 14:0011.01.2015 23:59
Krall 22.1. 15:3007.01.2015 14:0011.01.2015 23:59
Krall 22.1. 15:4507.01.2015 14:0011.01.2015 23:59
Puntigam 12.1. 16:00 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 12.1. 16:15 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 12.1. 16:30 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 12.1. 16:45 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 13.1. 14:00 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 13.1. 14:15 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 13.1. 14:30 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 13.1. 14:45 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 13.1. 15:00 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 13.1. 15:15 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 13.1. 15:30 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 13.1. 15:45 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 14.1. 9:00 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 14.1. 9:15 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 14.1. 9:30 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 14.1. 9:45 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 14.1. 10:00 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 14.1. 10:15 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 14.1. 10:30 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 14.1. 10:45 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 15.1. 9:00 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 15.1. 9:15 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 15.1. 9:30 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 15.1. 9:45 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 15.1. 10:00 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 15.1. 10:15 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 15.1. 10:30 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 15.1. 10:45 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 20.1. 10:00 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 20.1. 10:15 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 20.1. 10:30 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 20.1. 10:45 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 20.1. 11:00 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 20.1. 11:15 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 20.1. 11:30 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 20.1. 11:45 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 20.1. 14:00 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 20.1. 14:15 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 20.1. 14:30 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 20.1. 14:45 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 21.1. 10:00 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 21.1. 10:15 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 21.1. 10:30 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 21.1. 10:45 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 21.1. 11:00 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 21.1. 11:15 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 21.1. 11:30 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 21.1. 11:45 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 22.1. 9:00 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 22.1. 9:15 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 22.1. 9:30 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 22.1. 9:45 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 22.1. 10:00 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 22.1. 10:15 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 22.1. 10:30 Uhr07.01.2015 14:0011.01.2015 23:59
Puntigam 22.1. 10:45 Uhr07.01.2015 14:0011.01.2015 23:59
oopE101.10.2014 15:0008.10.2014 00:00
oopE201.10.2014 15:0008.10.2014 00:00
oopE301.10.2014 15:0008.10.2014 00:00
oopE401.10.2014 15:0008.10.2014 00:00
oopE501.10.2014 15:0008.10.2014 00:00
oopE601.10.2014 15:0008.10.2014 00:00
oopE701.10.2014 15:0008.10.2014 00:00
oopE801.10.2014 15:0008.10.2014 00:00
oopE901.10.2014 15:0008.10.2014 00:00
oopE1001.10.2014 15:0008.10.2014 00:00
oopE1101.10.2014 15:0008.10.2014 00:00
oopE1201.10.2014 15:0008.10.2014 00:00
oopE1301.10.2014 15:0008.10.2014 00:00
oopE1401.10.2014 15:0008.10.2014 00:00
oopE1501.10.2014 15:0008.10.2014 00:00
oopE1601.10.2014 15:0008.10.2014 00:00
oopE1701.10.2014 15:0008.10.2014 00:00
oopE1801.10.2014 15:0008.10.2014 00:00
oopE1901.10.2014 15:0008.10.2014 00:00
oopE2001.10.2014 15:0008.10.2014 00:00
oopE2106.10.2014 00:0007.10.2014 23:59
oopE2207.10.2014 00:0007.10.2014 23:59
oopE2308.10.2014 00:0008.10.2014 11:11
oopF101.10.2014 15:0007.10.2014 23:59
oopF201.10.2014 15:0007.10.2014 23:59
oopF301.10.2014 15:0007.10.2014 23:59
oopF401.10.2014 15:0007.10.2014 23:59
oopF501.10.2014 15:0007.10.2014 23:59
oopF601.10.2014 15:0007.10.2014 23:59
oopF701.10.2014 15:0007.10.2014 23:59
oopF801.10.2014 15:0007.10.2014 23:59
oopF901.10.2014 15:0007.10.2014 23:59
oopF1001.10.2014 15:0007.10.2014 23:59
oopF1101.10.2014 15:0007.10.2014 23:59
oopF1201.10.2014 15:0007.10.2014 23:59
oopF1301.10.2014 15:0007.10.2014 23:59
oopF1401.10.2014 15:0007.10.2014 23:59
oopF1501.10.2014 15:0007.10.2014 23:59
oopF1601.10.2014 15:0007.10.2014 23:59
oopF1701.10.2014 15:0007.10.2014 23:59
oopF1801.10.2014 15:0007.10.2014 23:59
oopF1901.10.2014 15:0007.10.2014 23:59
oopF2001.10.2014 15:0007.10.2014 23:59
oopF2106.10.2014 00:0007.10.2014 23:59
oopF2207.10.2014 00:0007.10.2014 23:59
oopF2308.10.2014 00:0008.10.2014 11:00
oopG101.10.2014 15:0008.10.2014 00:00
oopG201.10.2014 15:0008.10.2014 00:00
oopG301.10.2014 15:0008.10.2014 00:00
oopG401.10.2014 15:0008.10.2014 00:00
oopG501.10.2014 15:0008.10.2014 00:00
oopG601.10.2014 15:0008.10.2014 00:00
oopG701.10.2014 15:0008.10.2014 00:00
oopG801.10.2014 15:0008.10.2014 00:00
oopG901.10.2014 15:0008.10.2014 00:00
oopG1001.10.2014 15:0008.10.2014 00:00
oopG1101.10.2014 15:0008.10.2014 00:00
oopG1201.10.2014 15:0008.10.2014 00:00
oopG1301.10.2014 15:0008.10.2014 00:00
oopG1401.10.2014 15:0008.10.2014 00:00
oopG1501.10.2014 15:0008.10.2014 00:00
oopG1601.10.2014 15:0008.10.2014 00:00
oopG1701.10.2014 15:0008.10.2014 00:00
oopG1801.10.2014 15:0008.10.2014 00:00
oopG1901.10.2014 15:0008.10.2014 00:00
oopG2001.10.2014 15:0008.10.2014 00:00
oopG2106.10.2014 00:0007.10.2014 23:59
oopG2207.10.2014 00:0007.10.2014 23:59
oopG2308.10.2014 00:0008.10.2014 11:11
oopJ101.10.2014 15:0007.10.2014 23:59
oopJ201.10.2014 15:0007.10.2014 23:59
oopJ301.10.2014 15:0007.10.2014 23:59
oopJ401.10.2014 15:0007.10.2014 23:59
oopJ501.10.2014 15:0007.10.2014 23:59
oopJ601.10.2014 15:0007.10.2014 23:59
oopJ701.10.2014 15:0007.10.2014 23:59
oopJ801.10.2014 15:0007.10.2014 23:59
oopJ901.10.2014 15:0007.10.2014 23:59
oopJ1001.10.2014 15:0007.10.2014 23:59
oopJ1101.10.2014 15:0007.10.2014 23:59
oopJ1201.10.2014 15:0007.10.2014 23:59
oopJ1301.10.2014 15:0007.10.2014 23:59
oopJ1401.10.2014 15:0007.10.2014 23:59
oopJ1501.10.2014 15:0007.10.2014 23:59
oopJ1601.10.2014 15:0007.10.2014 23:59
oopJ1701.10.2014 15:0007.10.2014 23:59
oopJ1801.10.2014 15:0007.10.2014 23:59
oopJ1901.10.2014 15:0007.10.2014 23:59
oopJ2001.10.2014 15:0007.10.2014 23:59
oopJ2106.10.2014 00:0007.10.2014 23:59
oopJ2207.10.2014 00:0007.10.2014 23:59
oopJ2308.10.2014 00:0008.10.2014 16:16
oopO101.10.2014 15:0008.10.2014 00:00
oopO201.10.2014 15:0008.10.2014 00:00
oopO301.10.2014 15:0008.10.2014 00:00
oopO401.10.2014 15:0008.10.2014 00:00
oopO501.10.2014 15:0008.10.2014 00:00
oopO601.10.2014 15:0008.10.2014 00:00
oopO701.10.2014 15:0008.10.2014 00:00
oopO801.10.2014 15:0008.10.2014 00:00
oopO901.10.2014 15:0008.10.2014 00:00
oopO1001.10.2014 15:0008.10.2014 00:00
oopO1101.10.2014 15:0008.10.2014 00:00
oopO1201.10.2014 15:0008.10.2014 00:00
oopO1301.10.2014 15:0008.10.2014 00:00
oopO1401.10.2014 15:0008.10.2014 00:00
oopO1501.10.2014 15:0008.10.2014 00:00
oopO1601.10.2014 15:0008.10.2014 00:00
oopO1701.10.2014 15:0008.10.2014 00:00
oopO1801.10.2014 15:0008.10.2014 00:00
oopO1901.10.2014 15:0008.10.2014 00:00
oopO2001.10.2014 15:0008.10.2014 00:00
oopO2106.10.2014 00:0007.10.2014 23:59
oopO2207.10.2014 00:0007.10.2014 23:59
oopO2308.10.2014 00:0008.10.2014 11:00

Curricula

Study CodeObligationSemesterPrecon.Info
033 201 Technical Mathematics Mandatory elective
033 526 Business Informatics Mandatory3. SemesterSTEOP
Course requires the completion of the introductory and orientation phase
033 532 Media Informatics and Visual Computing Mandatory3. SemesterSTEOP
Course requires the completion of the introductory and orientation phase
033 533 Medical Informatics Mandatory3. SemesterSTEOP
Course requires the completion of the introductory and orientation phase
033 534 Software & Information Engineering Mandatory3. SemesterSTEOP
Course requires the completion of the introductory and orientation phase
033 535 Computer Engineering Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
860 GW Optional Courses - Technical Mathematics Not specifiedSTEOP
Course requires the completion of the introductory and orientation phase

Literature

Ein Skriptum wird zu Beginn der Vorlesungen unter http://www.complang.tuwien.ac.at/franz/objektorientiert.html verfügbar sein.

Previous knowledge

Technical and Methodological Knowledge

  • Knowldege about object-oriented modeling as introduced in the modul Modellierung (Teil 2)
  • Knowledge about fundamental algorithms and data structures as introduced in the module Algorithmen und Datenstrukturen

Cognitive and Practical Skills

  • Practical programming abilities in an object-oriented language as introduced in the module Programmkonstruktion

Social Competencies, Innovation and Creativity

  • Capability to cooperate with fellow students in small groups

Miscellaneous

Language

German