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.

2015W, 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:0007.10.2015 - 20.01.2016Informatikhörsaal - ARCH-INF Lecture
Object-oriented Programming Techniques - Single appointments
DayDateTimeLocationDescription
Wed07.10.201513:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed14.10.201513:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed21.10.201513:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed28.10.201513:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed04.11.201513:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed11.11.201513:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed18.11.201513:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed25.11.201513:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed02.12.201513:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed09.12.201513:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed16.12.201513:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed13.01.201613:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed20.01.201613:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
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
07.10.2015 00:00 13.10.2015 23:59 03.11.2015 23:59

Group Registration

GroupRegistration FromTo
Krall 18.1. 14:0011.01.2016 00:0018.01.2016 00:00
Krall 18.1. 14:1511.01.2016 00:0018.01.2016 00:00
Krall 18.1. 14:3011.01.2016 00:0018.01.2016 00:00
Krall 18.1. 14:4511.01.2016 00:0018.01.2016 00:00
Krall 18.1. 15:0011.01.2016 00:0018.01.2016 00:00
Krall 18.1. 15:1511.01.2016 00:0018.01.2016 00:00
Krall 18.1. 15:3011.01.2016 00:0018.01.2016 00:00
Krall 18.1. 15:4511.01.2016 00:0018.01.2016 00:00
Krall 18.1. 16:0011.01.2016 00:0018.01.2016 00:00
Krall 18.1. 16:1511.01.2016 00:0018.01.2016 00:00
Krall 18.1. 16:3011.01.2016 00:0018.01.2016 00:00
Krall 18.1. 16:4511.01.2016 00:0018.01.2016 00:00
Krall 19.1. 11:0011.01.2016 00:0018.01.2016 00:00
Krall 19.1. 11:1511.01.2016 00:0018.01.2016 00:00
Krall 19.1. 11:3011.01.2016 00:0018.01.2016 00:00
Krall 19.1. 11:4511.01.2016 00:0018.01.2016 00:00
Krall 20.1. 11:0011.01.2016 00:0018.01.2016 00:00
Krall 20.1. 11:1511.01.2016 00:0018.01.2016 00:00
Krall 20.1. 11:3011.01.2016 00:0018.01.2016 00:00
Krall 20.1. 11:4511.01.2016 00:0018.01.2016 00:00
Krall 21.1. 10:0011.01.2016 00:0018.01.2016 00:00
Krall 21.1. 10:1511.01.2016 00:0018.01.2016 00:00
Krall 21.1. 10:3011.01.2016 00:0018.01.2016 00:00
Krall 21.1. 10:4511.01.2016 00:0018.01.2016 00:00
Krall 21.1. 11:0011.01.2016 00:0018.01.2016 00:00
Krall 21.1. 11:1511.01.2016 00:0018.01.2016 00:00
Krall 21.1. 11:3011.01.2016 00:0018.01.2016 00:00
Krall 21.1. 11:4511.01.2016 00:0018.01.2016 00:00
Krall 22.1. 10:0011.01.2016 00:0018.01.2016 00:00
Krall 22.1. 10:1511.01.2016 00:0018.01.2016 00:00
Krall 22.1. 10:3011.01.2016 00:0018.01.2016 00:00
Krall 22.1. 10:4511.01.2016 00:0018.01.2016 00:00
Krall 22.1. 11:0011.01.2016 00:0018.01.2016 00:00
Krall 22.1. 11:1511.01.2016 00:0018.01.2016 00:00
Krall 22.1. 11:3011.01.2016 00:0018.01.2016 00:00
Krall 22.1. 11:4511.01.2016 00:0018.01.2016 00:00
Krall 25.1. 10:0011.01.2016 00:0018.01.2016 00:00
Krall 25.1. 10:1511.01.2016 00:0018.01.2016 00:00
Krall 25.1. 10:3011.01.2016 00:0018.01.2016 00:00
Krall 25.1. 10:4511.01.2016 00:0018.01.2016 00:00
Krall 25.1. 11:0011.01.2016 00:0018.01.2016 00:00
Krall 25.1. 11:1511.01.2016 00:0018.01.2016 00:00
Krall 25.1. 11:3011.01.2016 00:0018.01.2016 00:00
Krall 25.1. 11:4511.01.2016 00:0018.01.2016 00:00
Krall 26.1. 10:0011.01.2016 00:0018.01.2016 00:00
Krall 26.1. 10:1511.01.2016 00:0018.01.2016 00:00
Krall 26.1. 10:3011.01.2016 00:0018.01.2016 00:00
Krall 26.1. 10:4511.01.2016 00:0018.01.2016 00:00
Krall 27.1. 14:0011.01.2016 00:0018.01.2016 00:00
Krall 27.1. 14:1511.01.2016 00:0018.01.2016 00:00
Krall 27.1. 14:3011.01.2016 00:0018.01.2016 00:00
Krall 27.1. 14:4511.01.2016 00:0018.01.2016 00:00
Krall 28.1. 10:0011.01.2016 00:0018.01.2016 00:00
Krall 28.1. 10:1511.01.2016 00:0018.01.2016 00:00
Krall 28.1. 10:3011.01.2016 00:0018.01.2016 00:00
Krall 28.1. 10:4511.01.2016 00:0018.01.2016 00:00
Puntigam 18.1. 15:0008.01.2016 00:0018.01.2016 00:00
Puntigam 18.1. 15:1508.01.2016 00:0018.01.2016 00:00
Puntigam 18.1. 15:3008.01.2016 00:0018.01.2016 00:00
Puntigam 18.1. 15:4508.01.2016 00:0018.01.2016 00:00
Puntigam 18.1. 16:0008.01.2016 00:0018.01.2016 00:00
Puntigam 18.1. 16:1508.01.2016 00:0018.01.2016 00:00
Puntigam 18.1. 16:3008.01.2016 00:0018.01.2016 00:00
Puntigam 18.1. 16:4508.01.2016 00:0018.01.2016 00:00
Puntigam 18.1. 17:0008.01.2016 00:0018.01.2016 00:00
Puntigam 18.1. 17:1508.01.2016 00:0018.01.2016 00:00
Puntigam 18.1. 17:3008.01.2016 00:0018.01.2016 00:00
Puntigam 18.1. 17:4508.01.2016 00:0018.01.2016 00:00
Puntigam 19.1. 10:0008.01.2016 00:0018.01.2016 00:00
Puntigam 19.1. 10:1508.01.2016 00:0018.01.2016 00:00
Puntigam 19.1. 10:3008.01.2016 00:0018.01.2016 00:00
Puntigam 19.1. 10:4508.01.2016 00:0018.01.2016 00:00
Puntigam 19.1. 11:0008.01.2016 00:0018.01.2016 00:00
Puntigam 19.1. 11:1508.01.2016 00:0018.01.2016 00:00
Puntigam 19.1. 11:3008.01.2016 00:0018.01.2016 00:00
Puntigam 19.1. 11:4508.01.2016 00:0018.01.2016 00:00
Puntigam 19.1. 14:0008.01.2016 00:0018.01.2016 00:00
Puntigam 19.1. 14:1508.01.2016 00:0018.01.2016 00:00
Puntigam 19.1. 14:3008.01.2016 00:0018.01.2016 00:00
Puntigam 19.1. 14:4508.01.2016 00:0018.01.2016 00:00
Puntigam 19.1. 15:0008.01.2016 00:0018.01.2016 00:00
Puntigam 19.1. 15:1508.01.2016 00:0018.01.2016 00:00
Puntigam 19.1. 15:3008.01.2016 00:0018.01.2016 00:00
Puntigam 19.1. 15:4508.01.2016 00:0018.01.2016 00:00
Puntigam 20.1. 09:0008.01.2016 00:0018.01.2016 00:00
Puntigam 20.1. 09:1508.01.2016 00:0018.01.2016 00:00
Puntigam 20.1. 09:3008.01.2016 00:0018.01.2016 00:00
Puntigam 20.1. 09:4508.01.2016 00:0018.01.2016 00:00
Puntigam 20.1. 10:0008.01.2016 00:0018.01.2016 00:00
Puntigam 20.1. 10:1508.01.2016 00:0018.01.2016 00:00
Puntigam 20.1. 10:3008.01.2016 00:0018.01.2016 00:00
Puntigam 20.1. 10:4508.01.2016 00:0018.01.2016 00:00
Puntigam 20.1. 15:0011.01.2016 00:0018.01.2016 00:00
Puntigam 20.1. 15:1511.01.2016 00:0018.01.2016 00:00
Puntigam 20.1. 15:3011.01.2016 00:0018.01.2016 00:00
Puntigam 20.1. 15:4511.01.2016 00:0018.01.2016 00:00
Puntigam 21.1. 10:0008.01.2016 00:0018.01.2016 00:00
Puntigam 21.1. 10:1508.01.2016 00:0018.01.2016 00:00
Puntigam 21.1. 10:3008.01.2016 00:0018.01.2016 00:00
Puntigam 21.1. 10:4508.01.2016 00:0018.01.2016 00:00
Puntigam 22.1. 14:0008.01.2016 00:0018.01.2016 00:00
Puntigam 22.1. 14:1508.01.2016 00:0018.01.2016 00:00
Puntigam 22.1. 14:3008.01.2016 00:0018.01.2016 00:00
Puntigam 22.1. 14:4508.01.2016 00:0018.01.2016 00:00
Puntigam 26.1. 10:0008.01.2016 00:0018.01.2016 00:00
Puntigam 26.1. 10:1508.01.2016 00:0018.01.2016 00:00
Puntigam 26.1. 10:3008.01.2016 00:0018.01.2016 00:00
Puntigam 26.1. 10:4508.01.2016 00:0018.01.2016 00:00
Puntigam 26.1. 14:0008.01.2016 00:0018.01.2016 00:00
Puntigam 26.1. 14:1508.01.2016 00:0018.01.2016 00:00
Puntigam 26.1. 14:3008.01.2016 00:0018.01.2016 00:00
Puntigam 26.1. 14:4508.01.2016 00:0018.01.2016 00:00
oopF107.10.2015 15:0013.10.2015 23:59
oopF207.10.2015 15:0013.10.2015 23:59
oopF307.10.2015 15:0013.10.2015 23:59
oopF407.10.2015 15:0013.10.2015 23:59
oopF507.10.2015 15:0013.10.2015 23:59
oopF607.10.2015 15:0013.10.2015 23:59
oopF707.10.2015 15:0013.10.2015 23:59
oopF807.10.2015 15:0013.10.2015 23:59
oopF907.10.2015 15:0013.10.2015 23:59
oopF1007.10.2015 15:0013.10.2015 23:59
oopF1107.10.2015 15:0013.10.2015 23:59
oopF1207.10.2015 15:0013.10.2015 23:59
oopF1307.10.2015 15:0013.10.2015 23:59
oopF1407.10.2015 15:0013.10.2015 23:59
oopF1507.10.2015 15:0013.10.2015 23:59
oopF1607.10.2015 15:0013.10.2015 23:59
oopF1707.10.2015 15:0013.10.2015 23:59
oopF1807.10.2015 15:0013.10.2015 23:59
oopF1907.10.2015 15:0013.10.2015 23:59
oopF2007.10.2015 15:0013.10.2015 23:59
oopF2113.10.2015 00:0014.10.2015 00:00
oopF2213.10.2015 00:0014.10.2015 00:00
oopG107.10.2015 15:0014.10.2015 00:00
oopG207.10.2015 15:0014.10.2015 00:00
oopG307.10.2015 15:0014.10.2015 00:00
oopG407.10.2015 15:0014.10.2015 00:00
oopG507.10.2015 15:0014.10.2015 00:00
oopG607.10.2015 15:0014.10.2015 00:00
oopG707.10.2015 15:0014.10.2015 00:00
oopG807.10.2015 15:0014.10.2015 00:00
oopG907.10.2015 15:0014.10.2015 00:00
oopG1007.10.2015 15:0014.10.2015 00:00
oopG1107.10.2015 15:0014.10.2015 00:00
oopG1207.10.2015 15:0014.10.2015 00:00
oopG1307.10.2015 15:0014.10.2015 00:00
oopG1407.10.2015 15:0014.10.2015 00:00
oopG1507.10.2015 15:0014.10.2015 00:00
oopG1607.10.2015 15:0014.10.2015 00:00
oopG1707.10.2015 15:0014.10.2015 00:00
oopG1807.10.2015 15:0014.10.2015 00:00
oopG1907.10.2015 15:0014.10.2015 00:00
oopG2007.10.2015 15:0014.10.2015 00:00
oopG2105.10.2015 00:0014.10.2015 00:00
oopG2206.10.2015 00:0014.10.2015 00:00
oopG2310.10.2015 00:0014.10.2015 00:00
oopG2412.10.2015 00:0014.10.2015 00:00
oopG2513.10.2015 00:0014.10.2015 00:00
oopG2613.10.2015 00:0014.10.2015 00:00
oopG2713.10.2015 00:0014.10.2015 00:00
oopM107.10.2015 15:0013.10.2015 23:59
oopM207.10.2015 15:0013.10.2015 23:59
oopM307.10.2015 15:0013.10.2015 23:59
oopM407.10.2015 15:0013.10.2015 23:59
oopM507.10.2015 15:0013.10.2015 23:59
oopM607.10.2015 15:0013.10.2015 23:59
oopM707.10.2015 15:0013.10.2015 23:59
oopM807.10.2015 15:0013.10.2015 23:59
oopM907.10.2015 15:0013.10.2015 23:59
oopM1007.10.2015 15:0013.10.2015 23:59
oopM1107.10.2015 15:0013.10.2015 23:59
oopM1207.10.2015 15:0013.10.2015 23:59
oopM1307.10.2015 15:0013.10.2015 23:59
oopM1407.10.2015 15:0013.10.2015 23:59
oopM1507.10.2015 15:0013.10.2015 23:59
oopM1607.10.2015 15:0013.10.2015 23:59
oopM1707.10.2015 15:0013.10.2015 23:59
oopM1807.10.2015 15:0013.10.2015 23:59
oopM1907.10.2015 15:0013.10.2015 23:59
oopM2007.10.2015 15:0013.10.2015 23:59
oopM2113.10.2015 00:0014.10.2015 00:00
oopM2213.10.2015 00:0014.10.2015 00:00
oopN107.10.2015 15:0014.10.2015 00:00
oopN207.10.2015 15:0014.10.2015 00:00
oopN307.10.2015 15:0014.10.2015 00:00
oopN407.10.2015 15:0014.10.2015 00:00
oopN507.10.2015 15:0014.10.2015 00:00
oopN607.10.2015 15:0014.10.2015 00:00
oopN707.10.2015 15:0014.10.2015 00:00
oopN807.10.2015 15:0014.10.2015 00:00
oopN907.10.2015 15:0014.10.2015 00:00
oopN1007.10.2015 15:0014.10.2015 00:00
oopN1107.10.2015 15:0014.10.2015 00:00
oopN1207.10.2015 15:0014.10.2015 00:00
oopN1307.10.2015 15:0014.10.2015 00:00
oopN1407.10.2015 15:0014.10.2015 00:00
oopN1507.10.2015 15:0014.10.2015 00:00
oopN1607.10.2015 15:0014.10.2015 00:00
oopN1707.10.2015 15:0014.10.2015 00:00
oopN1807.10.2015 15:0014.10.2015 00:00
oopN1907.10.2015 15:0014.10.2015 00:00
oopN2007.10.2015 15:0014.10.2015 00:00
oopN2113.10.2015 00:0014.10.2015 00:00
oopN2213.10.2015 00:0014.10.2015 00:00
oopO107.10.2015 15:0014.10.2015 00:00
oopO207.10.2015 15:0014.10.2015 00:00
oopO307.10.2015 15:0014.10.2015 00:00
oopO407.10.2015 15:0014.10.2015 00:00
oopO507.10.2015 15:0014.10.2015 00:00
oopO607.10.2015 15:0014.10.2015 00:00
oopO707.10.2015 15:0014.10.2015 00:00
oopO807.10.2015 15:0014.10.2015 00:00
oopO907.10.2015 15:0014.10.2015 00:00
oopO1007.10.2015 15:0014.10.2015 00:00
oopO1107.10.2015 15:0014.10.2015 00:00
oopO1207.10.2015 15:0014.10.2015 00:00
oopO1307.10.2015 15:0014.10.2015 00:00
oopO1407.10.2015 15:0014.10.2015 00:00
oopO1507.10.2015 15:0014.10.2015 00:00
oopO1607.10.2015 15:0014.10.2015 00:00
oopO1707.10.2015 15:0014.10.2015 00:00
oopO1807.10.2015 15:0014.10.2015 00:00
oopO1907.10.2015 15:0014.10.2015 00:00
oopO2007.10.2015 15:0014.10.2015 00:00
oopO2113.10.2015 00:0014.10.2015 00:00
oopO2213.10.2015 00:0014.10.2015 00: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