Objektorientierte Programmierung

Die LVA wird leider nach SS'09 nicht mehr angeboten.

 

Studenten mögen sich bitte an die gleichnamige LVA (mit Java), welche im Wintersemester

angeboten wird, wenden.

 

Aktuelles

  • 29.05.2009: Die Deadline für Abgabe von Bsp4 und Anmeldung zum Abgabegespräch wurde verlängert auf: Di, 02.06.09
  • 11.05.2009: Die Deadline für Abgabe von Bsp3 und Anmeldung zum Abgabegespräch wurde verlängert auf: So, 17.05.09
  • 30.04.2009: Die Deadline für Abgabe von Bsp2 und Anmeldung zum Abgabegespräch wurde verlängert auf: So, 03.05.09
  • 27.04.2009: Die Einsichtnahme für den 1. Test wurde vorverlegt auf: Di, 28.04.09 um 13:00.
  • 17.03.2009: Folienblock 2 wurde aktualisiert (Fehlerbehandlung wurde ergänzt).
  • 16.03.2009: Auf den Übungsrechnern wurde Code::Blocks als IDE installiert.
  • 09.03.2009: Die Folien zu Vortragsblock 1 wurden korrigiert (Abschnitt Konstruktoren)
  • 09.03.2009: Vorbesprechung der VL.

Allgemein - Informationen zur VL

Die Vorbesprechung findet am Montag, den 9. März 2009 um 13:30 Uhr im Informatik-HS statt.

Anmeldung: Eine Anmeldung zur VL ist zwingend notwendig. Die Anmeldung läuft übers myTI und ist bis Montag 16.3.09 Mitternacht offen. Im Laufe des Semesters sind ausserdem Anmeldungen für den 1. Test und 2. Test sowie für die Abgabegespräche Programmierbeispiele notwendig.

Leistungsfeststellung: Während des Semesters sind fünf praktische Programmierbeispiele in C++ unter Linux zu lösen und zwei Tests zu absolvieren.

Unterlagen: Zur Übung gibt es ein Skriptum, das den kompletten Stoff abdeckt. Des weiteren werden zu jedem Vortragsblock Folien online gestellt.

Übungsteil: siehe Beschreibung des Übungsteiles.

Vorträge

Die Vorträge finden jeweils Montag von 13:30 bis 15 Uhr (s.t.) im Informatik-HS (Inf.HS) statt.

Termine und Folien:
(die Folien sind teilweise noch aus dem SS'08 und werden jeweils vor dem Vortrag für das SS'09 aktualisiert)



Thema
Folien
Mo 09.03.2009

Vorbesprechung

intro

Mo 09.03.2009

VO1 - Begriffsdefinitionen

Teil1

Mo 16.03.2009

VO2 - Einführung in C++

Teil2
Mo 23.03.2009

VO3 - Client-Server

Teil3
Mo 30.03.2009 VO4 - Klassenbeziehungen
Teil4
Mo 20.04.2009 VO5 - Konstruktoren, Destruktoren und Virtuele Funktionen
Teil5
Mo 27.04.2009 VO6 - Generizität - Templates
Teil6
Mo 04.05.2009 VO7 - Ausnahmebehandlung
Teil7
Mi 11.05.2009 VO8 - Operatoren überladen und RTTI
Teil8
Mo 18.05.2008 VO9 - Entwurfsmuster
Teil9
Mi 25.05.2008 VO10 - Ersatztermin (entfällt)

 

 

Wichtige Termine

Mo
09.03.2009, 13:30 Vorbesprechung
Mo
16.03.2009 Deadline: Anmeldung zur LVA
Mi
18.03.2009
Beginn der Laborbetreuung und Accountausgabe im Labor
Fr
13.04.2009
Deadline für Abmeldung von der LVA
So
19.04.2009
Deadline: Abgabe von Bsp1 und Anmeldung für Abgabegespräch
  20.04. -
24.04.2008
Abgabegespräch Bsp 1
Fr 17.04.2009
Deadline: Anmeldung zum 1. Test
Do
23.04.2009,
9:00-15:00
1. Test
So 03.05.2009 Deadline: Abgabe von Bsp2 und Anmeldung für Abgabegespräch (verlängert!)
  04.05. - 08.05.2009 Abgabegespräch Bsp2
So
17.05.2009
Deadline: Abgabe von Bsp3 und Anmeldung für Abgabegespräch (verlängert!)

18.05. - 20.05.2009 Abgabegespräch Bsp3
Di
02.06.2009
Deadline: Abgabe von Bsp4 und Anmeldung für Abgabegespräch

03.06. -
05.06.2009
Abgabegespräch Bsp4
Fr
12.06.2009
Deadline: Abgabe von Bsp5 und Anmeldung für Abgabegespräch

15.06. - 18.06.2009 Abgabegespräch Bsp5
Fr
19.06.2009,
9:00-15:00
2. Test

Benotung

Die Note setzt sich aus den Punkten der Entwürfe und Implementierungen der drei Programmierbeispiele und denen der beiden Tests zusammen.


Punkte Anmerkungen
1. Test

50

mindestens 18 Punkte für positive Note notwendig
2. Test

50

 
Bsp1

40

Abgabe verpflichtend für positive Note
Bsp2

40

Abgabe verpflichtend für positive Note
Bsp3

40

Abgabe verpflichtend für positive Note
Bsp4

40

Abgabe verpflichtend für positive Note
Bsp5

40

 
Summe

300

 

 

Sind die notwendigen Voraussetzungen erfüllt (s.o.) erfolgt die Benotung anhand folgender Tabelle:

1 230 -
300
2 190 -
229
3 165 -
189
4 120 -
164
5 0 -
119

Tests

Im Laufe des Semesters sind zwei schriftliche Tests zu absolvieren. Bei den Tests sind keine Unterlagen erlaubt.

1. Test

Der 1. Test findet am  Do,  23.04.2009 im TI-Labor statt. Bitte melden Sie sich in myTI für den Test an (Anmeldung bis Fr, 17.04.2009).

Stoff: Vorträge 1-4 (inhaltliches Vertehen des Stoffes ist wichtig - betreffende Teile auch im Skriptum nachlesen), die Fragen sind großteils Theoriefragen im Multiple-Choice Stil.
Ort: TI-Labor, Raum 1-3 im Hochparterre
Dauer: 30 Minuten (online auf einem Computersystem)

Einsichtnahme: Di, 28. April 2009 von 13:00 - 14:00 in der Institutsbibliothek (Treitlstr., 3. Stock).
Die Ergebnisse werden spätestens am Vormittag des Tages der Einsichtnahme veröffentlicht.

2. Test

Der 2. Test findet am  Fr, 19.06.2009 im TI-Labor statt. Bitte melden Sie sich in myTI für den Test an (Anmeldung bis Fr, 12.06.2009).

Stoff: Vorträge 5-9 (inhaltliches Vertehen des Stoffes ist wichtig - betreffende Teile auch im Buch nachlesen), die Fragen sind großteils Theoriefragen im Multiple-Choice Stil.
Ort: TI-Labor, Raum 1-3 im Hochparterre (NICHT im Halbstock!!)
Dauer: 30 Minuten (online auf einem Computersystem)

Einsichtnahme: Di, 23.06.2009 von 14:00 - 15:00 am Institut (Büro von Hrn. Kirner, Treitlstr., 3. Stock).
Die Ergebnisse werden spätestens am Vormittag der Einsichtnahme veröffentlicht

 

Ansprechpartner

  • Bei organisatorischen Fragen wenden Sie sich bitte an Raimund Kirner: raimund (at) vmars.tuwien.ac.at
  • Für Fragen zu den Beispielen stehen Ihnen unsere Tutoren während der betreuten Übungszeiten im Labor Rede und Antwort (siehe Beschreibung des Übungsteiles). Unsere Tutoren sind Markus Raab, Florian Mistelbauer und Gabriel Mistelbauer.
  • Die Assistenten stehen Ihnen zusätzlich zur betreuten Übungszeit in der Sprechstunde für Ihre Fragen zur Verfügung. Termin der Sprechstunde ist für alle Assistenten Dienstag 14-15 Uhr (oder Vereinbarung per Email).
  • Rat und Hilfe gibt es auch im LVA-Forum.

 

English Information

Aim

Students shall get an overview of object-oriented programming concepts and learn how to use them.

Subject

Introduction to following concepts of object-oriented programming using C++: Class hierarchies, polymorphism, data abstraction, inheritance, exception handling, generic types, object interfaces, implementation of design patterns.

Lecturer

Em.O.Univ.Prof. Dr. Kopetz Hermann

Homepage

http://ti.tuwien.ac.at/rts/teaching/courses/oop