185.162 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.

2010W, VL, 2.0h, 3.0EC, to be held in blocked form

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VL Lecture and Laboratory Exercise

Aim of course

Students shall get an overview of object-oriented programming concepts and learn how to use them. Emphasis lays on subtyping (based on object interfaces with assertions) and genericity. Students must be able to deal with these concepts at the end of the course.

Subject of course

Introduction to the following concepts of object-oriented programming using Java: Data abstraction, class hierarchies, polymorphism, object interfaces and assertions (emphasized), inheritance and subtyping (emphasized), generic types (emphasized), implementation of design patterns, exception handling, threads and synchronization. Didactic approach: Weekly lectures impart foundations of the subject matter and give background information. Weekly programming assignments to be solved in small groups shall (1) deepen the knowledge of the matter, (3) improve practical programming skills, (3) form the skill to include theoretical knowledge and meta-knowledge into the programming practice (important to find good data abstractions), (4) teach how to deal with partial specifications (important to master subtyping and assertions) and (5) help students to develop individual team-minded and promising approaches. To achieve the last three 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
Wed14:00 - 15:0006.10.2010 - 27.01.2011Informatikhörsaal - ARCH-INF PUNTIGAM
Object-Oriented Programming - Single appointments
DayDateTimeLocationDescription
Wed06.10.201014:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Wed13.10.201014:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Wed20.10.201014:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Wed27.10.201014:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Wed03.11.201014:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Wed10.11.201014:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Wed17.11.201014:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Wed24.11.201014:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Wed01.12.201014:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Wed08.12.201014:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Wed15.12.201014:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Wed22.12.201014:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Wed29.12.201014:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Wed05.01.201114:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Wed12.01.201114:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Wed19.01.201114:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Wed26.01.201114:00 - 15:00Informatikhörsaal - ARCH-INF PUNTIGAM
Course is held blocked

Examination modalities

Beurteilung der Beispiele 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.2010 12:00 13.10.2010 23:59 26.10.2010 23:59

Registration modalities

Curricula

Study CodeObligationSemesterPrecon.Info
033 204 Mathematics in Computer Science Mandatory5. Semester
033 215 Actuarial Mathematics Mandatory5. Semester
033 522 Computer Science Management Not specified
033 526 Business Informatics Mandatory3. Semester
033 531 Data Engineering & Statistics Mandatory3. Semester
033 532 Media Informatics Mandatory3. Semester
033 533 Medical Informatics Mandatory3. Semester
033 534 Software & Information Engineering Mandatory3. Semester
033 535 Computer Engineering Mandatory3. Semester
066 415 Actuarial Mathematics Mandatory elective
066 922 Computer Science Management Not specified
066 939 Business Engineering and Computer Science Mandatory elective

Literature

Lecture notes for this course are available. Per WWW zum Herunterladen

Previous knowledge

Practical programming skills in at least one programming language are required. Programming skills in Java are recommended. With good programming skills in another language it is possible to learn Java during the course.

Language

German