Objektorientierte Programmiertechniken
LVA 185.A01, VU, 3 Ects, 2014/2015 W

Objektorientierte Programmiertechniken

Überblick

Lehrziele

Fachliche und methodische Kenntnisse

Kognitive und praktische Fertigkeiten

Durch die praktische Auseinandersetzung mit einer objektorientierten Programmiersprache (Java), Programmiermethoden und Programmierwerkzeugen werden folgende Fertigkeiten vermittelt bzw. ausgebaut:

Soziale Kompetenzen, Innovationskompetenz und Kreativität

Inhalt der Lehrveranstaltung

Themenübersicht

Abgrenzung

Diese Lehrveranstaltung darf weder als Einführungskurs in das Programmieren bzw. in Java noch als fortgeschrittener Java-Kurs missverstanden werden. Am Rande werden zwar einige Sprachkonzepte kurz erläutert, aber Es wird vorausgesetzt, dass Teilnehmer(innen) bereits umfangreiche Programmier- und/oder Java-Kenntnisse haben – siehe notwendige Vorkenntnisse.

Aufbau und Charakteristik

Wöchentliche Vorlesungen vermitteln den eher theoretischen Stoff und geben Hintergrundinformationen. Ebenso (fast) wöchentliche Programmieraufgaben, die in Kleingruppen zu lösen sind und auf den Vorlesungsstoff Bezug nehmen, sollen Zur Erreichung der letzten drei Punkte wird großer Wert auf das selbständige Finden von Lösungswegen und individuelle Lösungen gelegt; der eigene Weg zur Lösung ist wichtiger als die Lösung selbst. Statt vorgezeichneter Lösungswege und Musterlösungen gibt es nur grobe Zielvorgaben.

Erfahrungsgemäß sind es viele Teilnehmer(innen) nicht gewohnt auf unvollständigen Spezifikationen aufzubauen und sich auf eigene Lösungswege zu verlassen. Entsprechend oft werden Programmieraufgaben als unklar und schwierig empfunden.

Für die ersten Programmieraufgaben können Tutor(inn)en bei Bedarf Unterstützung geben, gezielt spezifische Schwächen beseitigen und Einstiegshürden mildern. Jedoch werden auch die Tutor(inn)en auf individuelle Lösungswege bestehen.

Notwendige Vorkenntnisse

Eine abgeschlossene STEOP (Studieneingangs- und Orientierungsphase) ist eine formale Voraussetzung für die Teilnahme. Sie gilt als erfüllt, wenn TISS die Anmeldung zur Lehrveranstaltung erlaubt.

Inhaltlich werden folgende Kenntnisse und Fähigkeiten vorausgesetzt:

Fachliche und methodische Kenntnisse

Kognitive und praktische Fertigkeiten

Soziale Kompetenzen, Innovationskompetenz und Kreativität

Zeit und Ort

Die Vorbesprechung findet am Mittwoch, den 1. Oktober 2014 von 13:00 bis 14:00 Uhr im Informatikhörsaal (Treitlstraße 3, Untergeschoß) statt. Vorlesungen werden vom 8. Oktober 2014 bis 14. Jänner 2015 jeden Mittwoch von 13:00 bis 14:00 Uhr im Informatikhörsaal gehalten (außer während der Weihnachtsferien). Am 21. Jänner findet statt der Vorlesung eine Fragestunde zur Vorbereitung auf die Prüfung statt. Beachten Sie bitte die Termine der Ausgabe und Abgabe von Übungsaufgaben. Termine für Treffen mit Tutor(inn)en können frei vereinbart werden.

Anrechenbarkeit

Objektorientierte Programmiertechniken ist für die Bakkalaureatsstudien der Informatik und Wirtschaftsinformatik sowie für Technische Mathematik in unterschiedlichen Modulen anrechenbar. Näheres dazu ist in den Studienplänen der einzelnen Studien sowie im TISS zu finden.

Beurteilung und Prüfungen

Die Beurteilung setzt sich je zur Hälfte aus den Leistungen bei der Lösung der Programmieraufgaben (Übungsteil) und dem Ergebnis einer mündlichen Prüfung zum Vorlesungsteil zusammen. Für eine insgesamt positive Beurteilung ist eine positive Beurteilung beider Teile, des Übungsteils und des Vorlesungsteils nötig. Es wird empfohlen, die Prüfung so bald wie möglich nach Abschluss des Übungsteils zu machen. Prüfungen müssen bis spätestens Juni 2015 positiv abgelegt sein, sonst wird ein negatives Zeugnis ausgestellt. Ein negatives Zeugnis wird auch ausgestellt, wenn der Übungsteil oder zwei Antritte zur mündlichen Prüfung negativ beurteilt wurden. Prüfungsanmeldungen müssen spätestens eine Woche vor dem Prüfungstermin erfolgen, und ab dem spätesten Anmeldezeitpunkt ist keine Abmeldung mehr möglich. Nichterscheinen führt zu negativer Beurteilung der Prüfung.

Vortragende und Betreuer

Franz Puntigam (Vorlesung, Programmieraufgaben, Abgabegespräche, Prüfungen)
Andreas Krall (Programmieraufgaben, Abgabegespräche, Prüfungen)
Tutor(inn)en (primäre Ansprechpartner, Programmieraufgaben der Einstiegsphase)

Übungsteil

Gruppen

Sie werden die Übung in Gruppen zu je drei Personen durchführen. Durch die Gruppenarbeit sollen Diskussionen der Übungsaufgaben gefördert werden. Außerdem sollen Sie Ihre Fähigkeit zur Teamarbeit ausbauen. Sie können die Mitglieder Ihrer Gruppe selbst bestimmen.

Übungsaufgaben

Übungsaufgaben werden fast wöchentlich am Mittwoch ausgegeben. Insgesamt gibt es neun Aufgaben, wovon die ersten drei bei Bedarf mit Hilfe der Tutor(inn)en und die verbleibenden sechs durch die Gruppen alleine zu lösen sind.

Die Aufgaben sind innerhalb einer Woche zu lösen. Bei Bedarf kann die Frist auf zwei Wochen erstreckt werden, was jedoch zu einer schlechteren Beurteilung führt. Daher wird dringend davon abgeraten, mehrmals oder sogar regelmäßig von der Möglichkeit der Fristerstreckung Gebrauch zu machen.

Abgabe der Lösungen

Pro Aufgabe und Gruppe gibt es ein Repository auf dem Übungsrechner g0.complang.tuwien.ac.at, auf dem die Lösungen abzulegen sind. Von dort werden sie jeweils mittwochs um 12:00 Uhr (strikte Deadline) am Tag der Abgabe automatisch abgesammelt. Nur für die dritte Aufgabe gibt es einen zweiten Abgabetermin, an dem nachträgliche Korrekturen – falls von Tutor(inn)en verlangt – abgesammelt werden. Pro Gruppe und Aufgabe kann es nur eine einzige gemeinsame Lösung geben.

Fristerstreckung

Um die Frist bis zur Abgabe einer Lösung um eine Woche zu erstrecken, schicken Sie bitte eine Mail (sinngemäß) folgenden Inhalts bis spätestens 14:00 Uhr am Tag der Abgabe an franz@complang.tuwien.ac.at: Gruppe ... bittet um Erstreckung der Abgabefrist für Aufgabe ... um eine Woche und akzeptiert eine Reduktion der Punkteanzahl für diese Aufgabe um ein Drittel.

Gegebenenfalls (etwa wenn das Repository leer oder der Programmcode nicht compilierbar ist) kann eine Fristerstreckung auch ohne vorherige Mail erfolgen. Sie werden über die Fristerstreckung jedenfalls per Mail informiert.

Einstiegsphase

Die ersten drei Aufgaben bilden zusammen eine Einstiegsphase. Sie soll Die erste Aufgabe wird einfach sein und Gelegenheit geben, in aller Ruhe die Zusammenarbeit innerhalb Ihrer Gruppe sowie mit der Tutorin oder dem Tutor zu organisieren und die Werkzeuge kennenzulernen. Die zweite Aufgabe wird dagegen umfangreich sein und dazu zwingen, eine Auswahl der zu lösenden Teilaufgaben zu treffen und unter Zeitdruck zu entwickeln. Die dritte Aufgabe soll helfen, individuelle Probleme selbst zu erkennen. Die weiteren sechs Aufgaben, die nicht mehr zur Einstiegsphase gehören, sind jeweils einem inhaltlichen Teilbereich der objektorientierten Programmierung gewidmet.

Terminals im Übungsraum

Im Übungsraum (Labor) in der Argentinierstraße 8 (im Tiefparterre, durch den Hof zu erreichen) finden Sie Terminals, auf denen Sie die Übung machen können. Wählen Sie im Application Launcher als Server g0. Vor Verlassen des Terminals müssen Sie sich unbedingt ausloggen (durch Doppelklick auf das rote X in der linken oberen Ecke). Die wichtigste benötigte Software sollte auf der g0 installiert sein.

Arbeiten von zu Hause aus

Sie können sich von jedem beliebigen Terminal aus unter Ihrem Account auf g0.complang.tuwien.ac.at einloggen. Eine sichere Verbindung können Sie beispielsweise durch ssh o*@g0.complang.tuwien.ac.at unter Linux herstellen, wobei * Ihre Matrikelnummer ist.

Sie können die Übung auch zur Gänze auf einem anderen Rechner durchführen. Dazu benötigen Sie einen Rechner mit einem Java-Interpreter (java) und -Compiler (javac) mit den dazugehörigen Standardbibliotheken in einer aktuellen Version. Für eine Aufgabe benötigen Sie zusätzlich AspectJ, eine Erweiterung des Java-Systems um Unterstützung für die aspektorientierte Programmierung. Die Verwendung einer Entwicklungsumgebung wie z.B. Eclipse, NetBeans und IntelliJ IDEA wird empfohlen.

Beurteilung des Übungsteils (Abgabegespräch)

Ihre Lösungen der Aufgabenstellungen werden nicht gleich nach der Abgabe endgültig beurteilt. Stattdessen werden Sie zu einem Treffen gegen Ende des Semesters eingeladen, bei dem Ihre Lösungen und Ihre Mitarbeit in der Gruppe diskutiert werden. Sie müssen Ihre eigenen Lösungen verstehen und Entscheidungen argumentieren können. Sie werden jedoch schon vorher per eMail Rückmeldungen über die vorläufigen Beurteilungen Ihrer Lösungen bekommen.

Je nach Qualität Ihrer Lösungen und Ihrer Mitarbeit bekommen Sie Punkte. Die Einstiegsphase (= die ersten drei Aufgaben) wird durch Ihre Tutorin bzw. Ihren Tutor mit bis zu 100 Punkten beurteilt. Sie werden nach Rechtzeitigkeit, Vollständigkeit und Korrektheit Ihrer Lösungen (in Bezug auf die Aufgabenstellung sowie konkrete Aufforderungen zur Mängelbeseitigung durch die Tutorin oder den Tutor, siehe unten) beurteilt. Fortgeschrittene Qualitätskriterien wie Wartbarkeit oder die Qualität der Datenkapselung gehen für diese Aufgaben nicht direkt in die Beurteilung ein. Trotzdem wird die Tutorin oder der Tutor Sie auch auf solche Qualitätsmängel hinweisen und Sie ganz konkret auffordern, bestimmte Mängel auf bestimmte Weise zu beseitigen. Die Vollständigkeit und Korrektheit der Beseitigung solcher Mängel geht in die Beurteilung ein.

Lösungen der weiteren sechs Aufgaben werden nach deren Qualität (vor allem nach in den Aufgabenstellungen genannten Qualitätskriterien) durch Puntigam und Krall beurteilt. Bis zu je 100 Punkte gibt es für jede der sechs Aufgaben. Im Falle einer Fristerstreckung auf zwei Wochen erhalten Sie jedoch nur 2/3 der Punkte, die Sie ohne Fristerstreckung erreicht hätten, also maximal 67 Punkte pro Aufgabe.

Insgesamt sind (zusammen mit den Punkten für die Einstiegsphase) 700 Punkte erreichbar. Für eine positive Beurteilung des Übungsteils benötigen Sie mindestens 351 Punkte, also mehr als 50%, für befriedigend mindestens 438, für gut mindestens 526 und für sehr gut mindestens 613 Punkte.

Die Note für den Übungsteil bestimmt zur Hälfte die Note der Lehrveranstaltung. Die zweite Hälfte ergibt sich aus der Prüfung zum Vorlesungsteil. Eine Voraussetzung für eine insgesamt positive Beurteilung ist eine positive Beurteilung beider Teile, des Übungsteils und des Vorlesungsteils.

Tutor(inn)en

Jede Gruppe wird durch eine Tutorin oder einen Tutor betreut. Diese oder dieser wird Sie in der Eingangsphase unterstützen und sich auch danach (in beschränktem Umfang) weiterhin um Sie kümmern. Prinzipiell können Sie Treffen mit Ihrer Tutorin oder Ihrem Tutor frei vereinbaren. Hier ist die Liste der Tutor(inn)en mit Mailadressen (oop?@complang.tuwien.ac.at) und bevorzugten Terminen für Treffen:

Elisabeth Pilz oopE Mi 10:00–11:00
Franca-Sofia Fehrenbach oopF Di 17:00–18:00
Gerta Sheganaku oopG Mi 14:00–15:00
Johanna Donabauer oopJ Do 12:00–13:00
Oliver Türk oopO Mi 17:00–18:00

Hilfestellung bei Anmeldung

Zu folgenden Terminen unterstützen Sie Tutor(inn)en bei der Anmeldung und Gruppenfindung im Übungsraum:

1.10. (Mi) 14:00–15:00 Sheganaku
2.10. (Do) 17:00–18:00 Pilz, Donabauer
7.10. (Di) 15:00–16:00 Fehrenbach, Türk

Wenn Sie keine vollständige Gruppe haben, kommen Sie bevorzugt am Donnerstag, den 2. Oktober um 17:00 Uhr zum Gruppen-Treffen in den Übungsraum. Wer bis Dienstag, den 7. Oktober noch in keiner vollständigen Gruppe ist, sollte unbedingt an diesem Tag um 15:00 Uhr in den Übungsraum kommen.

An- und Abmeldung

An- und Abmeldung Lehrveranstaltung

Um an Objektorientierte Programmiertechniken teilnehmen zu können, müssen Sie sich vom 1.10. bis 7.10.2014 in TISS anmelden. Dabei wird überprüft, ob Sie die in den Studienplänen vorgesehenen Voraussetzungen für die Teilnahme erfüllen. Sollte TISS die Anmeldung verweigern obwohl eine Teilnahme gerechtfertigt erscheint, wenden Sie sich bitte an den oder die für Ihr Studium zuständige(n) Studiendekan(in).

Sie müssen sich in TISS auch zu einer der zahlreichen Gruppen (= Übungsgruppen) anmelden. Die Gruppen haben Namen der Form oopXn, wobei n eine fortlaufende Nummer und X der erste Buchstabe im Vornamen der Tutorin oder des Tutors ist, welche(r) die Gruppe betreut – siehe die Liste der Tutor(inn)en. Verabreden Sie sich bitte zuerst mit Kolleg(inn)en und tragen Sie sich dann zusammen in eine bis dahin leere Gruppe ein. Normale Gruppen bestehen aus drei Personen. Wenn Sie alleine oder zu zweit eine Gruppe bilden, wird die Gruppe ziemlich sicher mit weiteren, Ihnen unbekannten Personen aufgefüllt werden.

Kurz nach Ende der Anmeldefrist werden Sie per Mail Anmeldedaten für Ihren Account auf dem Übungsrechner zugeschickt bekommen. Bitte befolgen Sie die darin enthaltenen Anweisungen.

Abmeldungen von der Lehrveranstaltung sind bis 28. Oktober möglich. Späteren Abmeldungswünschen kann nicht entsprochen werden.

An- und Abmeldung Abgabegespräch

Zwischen 7. und 11. Jänner 2015 müssen Sie sich zum Abgabegespräch anmelden. Termine für Abgabegespräche werden in der zweiten Jännerhälfte fast täglich angeboten. Es gibt gerade ausreichend viele viertelstündige Termine. Alle Gruppenmitglieder sollen zum selben Termin erscheinen, und es reicht, wenn ein Gruppenmitglied die Anmeldung vornimmt. Sie werden noch rechtzeitig über die genaue Form dieser Anmeldung informiert.

An- und Abmeldung Prüfung

Für die mündliche Prüfung zum Vorlesungsteil ist eine gesonderte Anmeldung nötig. Anmeldungen müssen bis spätestens eine Woche vor dem Prüfungstermin über TISS erfolgen. Mitte bis Ende Jänner werden fast täglich Prüfungstermine angeboten. Spätere Prüfungstermine gibt es bis Juni an fast jedem Montag (außer in der vorlesungsfreien Zeit). Sie müssen sich als Einzelperson (jedes Gruppenmitglied für sich) anmelden. Wählen Sie nur einen Prüfungstermin, der nach Ihrem Termin für das Abgabegespräch liegt.

Terminübersicht

Anmeldung zu OOP: 1.10.–7.10., TISS
Gruppen-Treffen: 2.10., 17:00 und 7.10., 15:00, Übungsraum
späteste Abmeldung: 28.10., TISS
Vorbesprechung: 1.10., 13:00–14:00, Inf.HS
Vorlesungen: 8.10.–.14.1., 13:00–14:00, Inf.HS
Fragestunde: 21.1., 13:00–14:00, Inf.HS
neue Aufgaben: mittwochs (8.10.–10.12.)
Lösungsabgaben: mittwochs 12:00 Uhr
Anmeld. Abgabegespr.: 7.1.–11.1.
Abgabegespräche: Jänner (viele Termine)
Prüfungsanmeldung: mind. 1 Woche vor Prüfung, TISS
Prüfungen: Jänner (viele Termine)
ab März montags bis Juni 2014

Lehrunterlagen

Skriptum

Die angebotenen Varianten sind bis auf das Format identisch. Sie können eine davon wählen.
Skriptum in Buchform
4 Seiten/Blatt bei doppelseitigem Druck, zu Buch zusammenfaltbar
Skriptum zum Einheften in Ordner
2 Seiten/Blatt bei einseitigem Druck
Skriptum in sehr großer Schrift
1 Seite/Blatt, zum Online-Lesen oder Verkleinern

Vorlesungsfolien

Vorbesprechung am 1. Oktober 2014
Vorlesung am 8. Oktober 2014
Vorlesung am 15. Oktober 2014
Vorlesung am 22. Oktober 2014
Vorlesung am 29. Oktober 2014
Vorlesung am 5. November 2014
Vorlesung am 12. November 2014
Vorlesung am 19. November 2014
Vorlesung am 26. November 2014
Vorlesung am 3. Dezember 2014
Vorlesung am 10. Dezember 2014
Vorlesung am 17. Dezember 2014
Vorlesung am 7. Jänner 2015
Vorlesung am 14. Jänner 2015

Übungsaufgaben

Aufgabe vom fällig
1. Aufgabe 08.10.2014 15.10.2014
2. Aufgabe 15.10.2014 22.10.2014
3. Aufgabe 22.10.2014 29.10.2014
4. Aufgabe 29.10.2014 05.11.2014
3. Aufgabe, Korrekturen 12.11.2014
5. Aufgabe 12.11.2014 19.11.2014
6. Aufgabe 19.11.2014 26.11.2014
7. Aufgabe 26.11.2014 03.12.2014
8. Aufgabe 03.12.2014 10.12.2014
9. Aufgabe 10.12.2014 17.12.2014
Complang
Puntigam
   Über mich
   Research
   Lehre
      LVAs 2017 W
      LVAs 2017 S
      frühere Lehre
         LVAs 2016 W
         LVAs 2016 S
         LVAs 2015 W
         LVAs 2015 S
         LVAs 2014 W
            GPK
            OOP
               1. Aufgabe
               2. Aufgabe
               3. Aufgabe
               4. Aufgabe
               5. Aufgabe
               6. Aufgabe
               7. Aufgabe
               8. Aufgabe
               9. Aufgabe
            Typsysteme
         LVAs 2014 S
         LVAs 2013 W
         LVAs 2013 S
         LVAs 2012 W
         LVAs 2012 S
         LVAs 2011 W
         LVAs 2011 S
         LVAs 2010 W
         LVAs 2010 S
         LVAs 2009 W
         LVAs 2009 S
         LVAs 2008 W
         LVAs 2008 S
         LVAs 2007 W
         LVAs 2007 S
         LVAs 2006 W
         LVAs 2006 S
         LVAs 2005 W
         LVAs 2005 S
         LVAs 2004 W
         LVAs 2004 S
         LVAs 2003 W
   Links
Sitemap
Kontakt
Schnellzugriff:
Übung
Anmeldung
Tutor(inn)en
Terminübersicht
Lehrunterlagen
Aufgaben
TISS
voriges Jahr
nächstes Jahr
Fakultät für Informatik
Technische Universität Wien
Anfang | HTML 4.01 | letzte Änderung: 2015-01-13 (Puntigam)