Objektorientierte Programmiertechniken
LVA 185.A01, VU 2.0, 2011 W
Objektorientierte Programmiertechniken
(zweistündige Vorlesung mit Übung)
Überblick
Ziele der Lehrveranstaltung:
Fachliche und methodische Kenntnisse:
- Kenntnisse objektorientierter Programmiersprachen und der produktiven Programmierung aus der Sichtweise aktueller Methoden der Softwareentwicklung
- Kenntnisse zur effizienten Entwicklung objektorientierter Programme auf Basis eines guten Verständnisses der Wiederverwendung von Programmteilen
Kognitive und praktische Fertigkeiten:
Durch die praktische Auseinandersetzung mit einer objektorientierten Programmiersprache (Java), Programmiermethoden und Programmierwerkzeugen werden folgende Fertigkeiten vermittelt bzw. ausgebaut:
- Modellbildung und Abstraktion in der objektorientierten Programmierung
- Einsatz bewährter Methoden zur Modellbildung, Lösungsfindung und Evaluation im Bereich der objektorientierten Programmierung
- Umgang mit unspezifizierten und unvollständig spezifizierten Problemsituationen
- Kritische Bewertung und Reflexion von Lösungen
Soziale Kompetenzen, Innovationskompetenz und Kreativität:
- Der Übungsbetrieb fördert die Selbstorganisation und Eigenverantwortlichkeit sowie das Finden kreativer Problemlösungen und eigenständiger Lösungsstrategien.
- Die Arbeit in Gruppen stärkt die Teamfähigkeit.
- Die Vermittlung von Hintergrundwissen fördert die Neugierde an Themen im Bereich der objektorientierten Programmiersprachen und des objektorientierten Paradigmas.
Inhalt der Lehrveranstaltung:
- Überblick über das objektorientierte Programmierparadigma und entsprechende Programmiersprachen
- Fortgeschrittenere objektorientierte Sprachkonzepte in Java, gute Kenntnisse einfacher Sprachkonzepte werden vorausgesetzt
- Sprachkonzepte für Generizität, Nebenläufigkeit und Modularisierung in Java
- Produktive Verwendung dieser Konzepte in einer dem objektorientierten Paradigma entsprechenden Weise
- Genaue Betrachtung der Ersetzbarkeit und anderer für die Wiederverwendung in objektorientierten Programmen bedeutender Prinzipien
- Zusammenhänge zwischen verschiedenen objektorientierten Konzepten und Prinzipien
- Ausgewählte Entwurfsmuster und objektorientierte Programmiertechniken
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 viele Sprachkonzepte von Java mehr oder weniger detailliert erläutert, soweit sie zur objektorientierten Programmierung nötig sind, aber
- ohne Vorkenntnisse werden diese Erläuterungen nicht verständlich und Programmieraufgaben kaum lösbar sein;
- wesentliche Teile von Java wie die umfangreichen Klassenbibliotheken werden kaum behandelt.
Es wird vorausgesetzt, dass TeilnehmerInnen bereits praktische Programmier- und/oder Java-Kenntnisse haben – siehe
notwendige Vorkenntnisse.
Neuerungen:
Objektorientierte Programmiertechniken
ersetzt die Lehrveranstaltung
Objektorientierte Programmierung
aus den alten, ausgelaufenen Studienplänen der Informatik und Wirtschaftsinformatik.
Die Titeländerung deutet auf eine inhaltliche Verschiebung der Schwerpunkte hin:
Es wird mehr Wert auf das Verstehen und die praktische Anwendung objektorientierter Prinzipien und Techniken gelegt, während die Vermittlung objektorientierter Sprachkonzepte in den Hintergrund rücken wird.
Dies ist möglich, da objektorientierte Sprachkonzepte entsprechend den neuen Studienplänen bereits im Modul
Programmkonstruktion
in ausreichender Tiefe behandelt werden.
Da die Teilnehmer im Wintersemester 2011/2012 noch nicht von den Neuerungen der Programmierausbildung im ersten Semester profitieren können, wird der Inhalt von
Objektorientierte Programmiertechniken
in diesem einen Semester im Wesentlichen noch dem der ausgelaufenen
Objektorientierte Programmierung
entsprechen.
Erst ab dem Wintersemester 2012/2013 werden die mit der Titeländerung verbundenen inhaltlichen Änderungen wirksam.
Aufbau und Charakteristik:
Wöchentliche Vorlesungen vermitteln den eher theoretischen Stoff und geben Hintergrundinformationen.
Ebenso wöchentliche Programmieraufgaben, die in Kleingruppen zu lösen sind und auf den Vorlesungsstoff Bezug nehmen, sollen
- das Verständnis des Vorlesungsstoffs vertiefen;
- praktische Programmierfähigkeiten fördern;
- die Fähigkeit herausbilden, theoretisches Wissen und Meta-Wissen in die Programmierpraxis einfließen zu lassen (unter anderem wichtig zum Auffinden guter Datenabstraktionen);
- lehren, mit unvollständigen Spezifikationen umzugehen (wichtig zur Beherrschung von Untertypbeziehungen und Zusicherungen);
- helfen, eine eigenständige, teamfähige und erfolgversprechende Herangehensweise zu entwickeln.
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 und Hinweise auf relevanten Vorlesungsstoff.
Erfahrungsgemäß sind es viele TeilnehmerInnen anfangs nicht gewohnt, Meta-Wissen gezielt anzuwenden, auf unvollständigen Spezifikationen aufzubauen und sich auf eigene Lösungswege zu verlassen.
Dementsprechend oft werden die Programmieraufgaben als unklar und schwierig empfunden.
Für die ersten Programmieraufgaben können TutorInnen bei Bedarf umfangreiche Unterstützung geben, gezielt spezifische Schwächen beseitigen und Einstiegshürden mildern.
Jedoch werden auch die TutorInnen auf individuelle Lösungswege bestehen.
Notwendige Vorkenntnisse:
Eine abgeschlossene STEOP (Studieneingangs- und Orientierungsphase) ist eine formale Voraussetzung für die Teilnahme.
Davon ausgenommen sind in diesem Studienjahr jedoch Studierende, die bereits vor dem 1.7.2011 zu einem Bachelorstudium der Informatik an der TU Wien zugelassen waren.
Darüber hinaus werden folgende Kenntnisse und Fähigkeiten vorausgesetzt:
Fachliche und methodische Kenntnisse:
- Kenntnisse der objektorientierten Modellierung, wie sie im Modul Modellierung (Teil 2) vermittelt werden
- Kenntnisse fundamentaler Algorithmen und Datenstrukturen, wie sie im Modul Algorithmen und Datenstrukturen vermittelt werden
Kognitive und praktische Fertigkeiten:
- Praktische Programmierkenntnisse in einer objektorientierten Programmiersprache, wie sie im Modul Programmkonstruktion vermittelt werden
Soziale Kompetenzen, Innovationskompetenz und Kreativität:
- Fähigkeit zur Zusammenarbeit in Kleingruppen
Lehrbehelfe:
Ein aktualisiertes
Skriptum zum Vorlesungsteil steht zum Download bereit.
Die in der Vorlesung verwendeten
Folien und die
Programmieraufgaben werden vor den einzelnen Vorlesungen und Übungsterminen bereitgestellt.
Allgemeine Informationen zu Java finden Sie auf der Java Home Page.
Zeit und Ort:
Die Vorbesprechung für das Wintersemester 2011/2012 findet am Mittwoch, den 5. Oktober 2011 von 14:00 bis 15:00 Uhr im
Informatikhörsaal (Treitlstraße 3) statt.
Vorlesungen werden vom 12. Oktober 2011 bis 18. Jänner 2012 jeden Mittwoch von 14:00 bis 15:00 Uhr im Informatikhörsaal gehalten (außer am 26. Oktober, 2. November und während der Weihnachtsferien).
Programmieraufgaben werden vor den Vorlesungen auf die Webseiten gestellt, und die Lösungen eine Woche später, mittwochs um 13:45 Uhr, vom Übungsrechner abgesammelt.
Es gibt keine fix reservierten Zeiten im Übungsraum, und auch
Termine für Treffen mit TutorInnen können frei vereinbart werden.
Anrechenbarkeit:
Objektorientierte Programmiertechniken
ist für die meisten Bakkalaureatsstudien der Informatik und Wirtschaftsinformatik in unterschiedlichen Modulen anrechenbar.
Näheres dazu ist in den Studienplänen der einzelnen Studien sowie im
TISS zu finden.
Anmeldung:
Eine Anmeldung zur Lehrveranstaltung ist notwendig.
Das
elektronische Anmeldesystem wird dafür vom 1. bis 11. Oktober 2011 rund um die Uhr bereitstehen.
Dieses System dient auch zur Anmeldung von Kleingruppen (je drei TeilnehmerInnen).
Zusätzlich ist eine Anmeldung über
TISS nötig.
Beachten Sie bitte die
weiteren Informationen zur Anmeldung.
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 2012 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 werden.
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.
Bei rechtzeitiger
Abmeldung von der Lehrveranstaltung bis spätestens 19. Oktober 2011 wird kein Zeugnis ausgestellt.
Spätere Abmeldungen werden nicht entgegengenommen.
Vortragende und Betreuer:
| Franz Puntigam |
(Vorlesung, Programmieraufgaben, Abgabegespräche, Prüfungen) |
| Andreas Krall |
(Programmieraufgaben, Abgabegespräche, Prüfungen) |
| TutorInnen |
(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 in der Regel wöchentlich am Mittwoch ausgegeben.
Insgesamt gibt es acht Aufgaben, wovon die ersten zwei je nach Vorkenntnissen mit Hilfe der TutorInnen oder alleine und die verbleibenden sechs jedenfalls durch die Gruppen alleine zu lösen sind.
Sie haben nur eine Woche Zeit um sie zu lösen und sollten sich daher gleich zu Beginn eine effiziente Vorgehensweise angewöhnen.
Abgabe der Lösungen:
Pro Gruppe und Aufgabe kann nur eine gemeinsame Lösung abgegeben werden; unterschiedliche Lösungen der Gruppenmitglieder werden nicht akzeptiert.
Stellen Sie Ihre Lösungen auf dem Übungsrechner
g0.complang.tuwien.ac.at in die jeweils in der Aufgabenstellung genannten Unterverzeichnisse im Verzeichnis
Gruppe, das allen Gruppenmitgliedern gemeinsam gehört.
Die Lösungen werden jeweils mittwochs um 13:45 Uhr (strikte Deadline) am Tag der Abgabe automatisch von dort abgesammelt.
Bitte verändern Sie die Struktur der Verzeichnisse
Gruppe/Aufgabe1 bis
Gruppe/Aufgabe8 nicht, damit die automatisierte Abgabe funktionieren kann.
Nachträgliche Abgabe:
Eine Woche nach dem Abgabetermin (für eine Aufgabe später, siehe
Termine) werden ebenfalls um 13:45 Uhr die Lösungen noch einmal abgesammelt (= nachträgliche Abgaben).
Falls Sie inhaltliche Änderungen vorgenommen haben und Ihre zuvor abgegebenen Lösungen derselben Aufgaben (= reguläre Abgaben) mit weniger als 2/3 der erreichbaren Punkte beurteilt wurden, werden die Lösungen neuerlich beurteilt.
Dafür erhalten Sie aber nur 2/3 der Punkte, die Sie bei regulärer Abgabe erhalten hätten.
Insgesamt erhalten Sie für die Lösung einer Aufgabe das Maximum der Punkte aus regulärer und nachträglicher Abgabe.
Nachträgliche Abgaben sollen die Auswirkungen eines versäumten Abgabetermins oder eines zu spät von Ihnen selbst bemerkten schwerwiegenden Fehlers abfedern.
Nachträgliche Abgaben sind kein geeignetes Mittel, um eine bereits beurteilte Lösung nachträglich zu verbessern.
Sie werden erst nach dem nachträglichen Abgabetermin über die Beurteilung Ihrer regulären Abgabe informiert.
Einstiegsphase:
Die ersten zwei Aufgaben bilden zusammen eine Einstiegsphase.
Diese Einstiegsphase soll
- TeilnehmerInnen mit geringen Vorkenntnissen ermöglichen, den Anschluss zu finden,
- Erfahrungen vermitteln, die bei den weiteren Aufgaben hilfreich sind,
- einen kleinen Freiraum schaffen, in dem bis zu einem vorgegebenen Maß ohne Auswirkungen auf die Note experimentiert werden kann,
- den Gruppenzusammenhalt fördern und frühzeitig gruppeninterne Konflikte aufdecken.
Die erste Aufgabe wird einfach sein und Ihnen Gelegenheit geben, in aller Ruhe die Zusammenarbeit innerhalb Ihrer Gruppe sowie mit der Tutorin oder dem Tutor zu organisieren.
Die zweite Aufgabe wird dagegen sehr umfangreich sein und Sie zwingen, selbst eine Auswahl der zu lösenden Teilaufgaben zu treffen und unter großem Zeitdruck zu entwickeln.
Teile der zweiten Aufgabe sollen Ihnen helfen, individuelle Probleme in Ihrer Lösung 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:
Selbstverständlich können Sie Ihre Aufgaben zur Gänze an den Terminals im
Übungsraum (Labor) in der
Argentinierstraße 8 (im Tiefparterre, durch den Hof zu erreichen) machen.
Loggen Sie sich unter Ihrem Account auf dem Übungsrechner ein.
Zum Einloggen wählen Sie im
Application Launcher als Server
g0 und geben nach Aufforderung Ihren Account-Namen (o*, wobei * durch Ihre Matrikelnummer zu ersetzen ist) sowie Ihr Passwort ein.
Vor Verlassen des Terminals müssen Sie sich unbedingt ausloggen.
Dazu machen Sie mit der linken Maustaste einen Doppelklick auf das
Exit-Logo
(rotes X) in der linken oberen Ecke des Bildschirms.
Laufende Anwendungen werden dabei geschlossen.
An den Terminals in den Übungsräumen können Sie eine sehr alte Version von Netscape als Web-Browser über den Application Launcher aufrufen, auch ohne sich vorher einzuloggen.
Da dieser Browser direkt am Terminal und nicht am Server läuft, haben Sie damit keinen Zugriff auf Ihre eigenen Daten und können auch nichts speichern.
Aber dieser Browser reicht, um sich anzumelden oder die Aufgabenstellung zu lesen.
Als Text-Editor verwenden Sie am besten Emacs.
Dieser Editor wird beim Einloggen automatisch gestartet und läuft normalerweise bis zum Ausloggen.
Als Mail-Programm können Sie zum Beispiel mutt verwenden.
Informationen dazu erhalten Sie durch man mutt.
Einen Java-Interpreter können Sie mit java ClassFile aufrufen, einen Java-Compiler mit javac File1.java ... FileN.java.
Arbeiten von zu Hause aus:
Sie können sich auch jederzeit (rund um die Uhr) von jedem beliebigen Terminal außerhalb der Übungsräume 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 Unix, Linux oder in Cygwin unter Windows 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 ab Version 5.
Sie können zum Beispiel Oracle's aktuelle JDK 6 (Standard Edition) von http://www.oracle.com/technetwork/java/ herunterladen.
Die Entwicklung von Java Programmen wird durch die Entwicklungsumgebung Eclipse erleichtert.
Achtung: Abgaben werden nur vom allen Gruppenmitgliedern gemeinsam gehörenden Verzeichnis auf g0.complang.tuwien.ac.at abgesammelt, das Sie von Ihrem Account aus unter dem Namen Gruppe sehen.
Bitte verändern Sie diesen Link nicht.
Wenn Sie auf einem anderen Rechner arbeiten, muss ein Mitglied Ihrer Gruppe die abzugebende Lösung rechtzeitig zu den Abgabeterminen (zur Sicherheit einige Minuten vor 13:45 Uhr, da Uhren nicht ganz synchron laufen) auf die g0 kopieren, beispielsweise mit scp -r directory o*@g0.complang.tuwien.ac.at:Gruppe, wobei * Ihre Matrikelnummer ist.
Beurteilt werden nur die am Server abgegebenen Dateien mit dem am Server installierten Java-Compiler und -Interpreter.
Vergewissern Sie sich daher rechtzeitig vor dem Abgabetermin, dass Ihre Lösungen vollständig kopiert wurden und sich keine Probleme durch Inkompatibilitäten zwischen unterschiedlichen Java-Versionen (vor allem Bibliotheken) ergeben.
Erreichbarkeit:
Gelegentlich möchten sich Ihre Betreuer mit Ihnen in Verbindung setzen, um Ihnen wichtige Informationen zur Lehrveranstaltung zu geben.
Zu diesem Zweck wird auf Ihrem Account auf der g0 eine eigene eMail-Adresse eingerichtet.
Diese Adresse ist von außerhalb des Instituts nicht erreichbar, und nur Ihre Betreuer und andere Übungsteilnehmer können Ihnen vom Institut aus eine Mail schicken.
Dadurch wird SPAM vermieden.
Bitte sorgen Sie in Ihrem eigenen Interesse dafür, dass an diese Adresse geschickte Mail Sie tatsächlich erreicht.
Beim Anlegen Ihres Accounts wird automatisch eine Datei
.forward erzeugt, die dafür sorgt, dass eMail an Ihre TU-Mailadresse weitergeleitet wird.
Bitte vergessen Sie nicht, diese Datei bei Änderungen Ihrer Mail-Adresse aktuell zu halten, und stellen Sie sicher, dass Ihr SPAM-Filter Mail von g0.complang.tuwien.ac.at nicht blockiert.
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 zwei Aufgaben) wird durch Ihre Tutorin bzw. Ihren Tutor mit bis zu 100 Punkten beurteilt.
Sie werden nach Mitarbeit und Lernfortschritt beurteilt wenn Sie die Lösungen zusammen mit der Tutorin oder dem Tutor entwickeln, 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) wenn Sie die Aufgaben selbständig lösen.
Fortgeschrittene Qualitätskriterien wie Wartbarkeit oder die Qualität der Datenkapselung, Faktorisierung, Beziehungen zwischen Klassen, etc. gehen nicht direkt in die Beurteilung durch TutorInnen ein.
Trotzdem wird die Tutorin oder der Tutor Sie auch auf solche Qualitätsmängel hinweisen (als Feedback, damit Sie es in späteren Aufgaben besser machen) und Sie in Extremfällen ganz konkret auffordern, bestimmte Mängel auf bestimmte Weise zu beseitigen.
Die Qualität der Beseitigung solcher Mängel geht auch in die Beurteilung durch TutorInnen 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 bei regulärer Abgabe, nur bis zu je 67 Punkte bei nachträglicher Abgabe.
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.
TutorInnen:
Jede Gruppe wird durch eine Tutorin oder einen Tutor betreut.
Diese oder dieser wird Sie in der Eingangsphase unterstützen und sich auch danach weiterhin um Sie kümmern.
Sie können zu Beginn der Übung wählen, wie intensiv die Betreuung sein soll.
Prinzipiell können Sie Treffen mit Ihrer Tutorin oder Ihrem Tutor frei vereinbaren.
In folgender Tabelle finden Sie bevorzugte Termine für Treffen sowie die Mail-Adressen der Tutoren:
Gelegentlich werden TutorInnen auch im Übungsraum anwesend sein, um Sie bei der Anmeldung oder während der Übung zu unterstützen.
An- und Abmeldung
An- und Abmeldung Lehrveranstaltung:
Um an Objektorientierte Programmierung teilnehmen zu können, müssen Sie sich vom 3.10. bis 11.10.2011 in zwei elektronischen Anmeldesystemen anmelden:
- Melden Sie sich im TISS an.
Diese Anmeldung im Informationssystem der TU Wien ist notwendig, damit Ihnen später ein Zeugnis ausgestellt werden kann.
Bei dieser Anmeldung wird auch überprüft, ob Sie die in den Studienplänen vorgesehenen Voraussetzungen für die Teilnahme erfüllen.
Insbesondere wird überprüft, ob Sie die STEOP abgeschlossen haben oder eine der zahlreichen Ausnahmeregelungen zur Anwendung kommt.
In Einzelfällen kann TISS die Anmeldung verweigern, obwohl eine Teilnahme gerechtfertigt erscheinen mag.
Wenden Sie sich in diesm Fall an den Studiendekan, Prof. Hannes Werthner.
Nur er hat die Möglichkeit, Ausnahmen vorzunehmen.
- Melden Sie sich im elektronischen Anmeldesystem der CompLang-Gruppe an.
Durch diese Anmeldung bekommen Sie Zugang zum Übungsrechner und wählen die Mitglieder Ihrer Übungsgruppe.
Hinweise dazu finden Sie gleich im Anschluss.
Für eine Teilnahme ist die Anmeldung in beiden Systemen notwendig.
Die Daten aus den beiden Systemen werden am Ende der Anmeldefrist abgeglichen und Anmeldungen in nur einem System verworfen.
Zur Anmeldung im Anmeldesystem der CompLang-Gruppe gehen Sie bitte folgendermaßen vor:
- Melden Sie sich zuerst als Einzelperson an.
Sie benötigen dazu Ihr TU-Passwort, das Sie vom Zentralen Informatikdienst (ZID) bekommen können.
Die Angabe des TU-Passworts dient zur Authentifizierung und ersetzt die manuelle Überprüfung Ihres Studentenausweises.
Sie werden gebeten, das gewünschte Passwort für den Account auf dem Übungsrechner, den Sie bei der Anmeldung als Einzelperson bekommen, einzugeben.
Der neue Account ist (bis auf das Verzeichnis Gruppe, siehe Informationen zu Abgaben) direkt nach der Anmeldung als Einzelperson verwendbar.
Bitte probieren Sie ihn gleich aus.
Falls Sie dabei Probleme haben, wenden Sie sich bitte an eine Tutorin oder einen Tutor im Übungsraum.
- Danach können Sie eine Übungsgruppe bilden, indem Sie die entsprechende Taste anklicken und zwei weitere Matrikelnummern (die der weiteren Mitglieder Ihrer Gruppe, die sich bereits als Einzelpersonen angemeldet haben) eintippen.
Sie erfahren die dreistellige Nummer Ihrer Gruppe und wählen die Tutorin oder den Tutor, die/der Ihre Gruppe betreut.
Richten Sie Fragen zur Lehrveranstaltung danach bitte nur an diese Tutorin oder diesen Tutor.
Bei der Gruppenbildung wird das Verzeichnis Gruppe in den Accounts der Gruppenmitglieder verändert; in diesem Verzeichnis finden Sie gruppenrelevante Informationen wie zum Beispiel Ihre Gruppennummer und die Tutor-Kontaktadresse.
- Nach Bildung einer Gruppe kann kein Gruppenmitglied die Zusammensetzung der Gruppe direkt ändern.
Es ist jedoch auch dann noch bis 19. Oktober möglich, sich als Einzelperson von der Lehrveranstaltung abzumelden.
Dabei geht die Verbindung mit Ihrer Gruppe verloren, und Sie können sich nicht mehr auf dem Übungsrechner einloggen.
Bis 11. Oktober ist es jedoch möglich, sich erneut zur Lehrveranstaltung anzumelden und eine neue Gruppe (mit neuer Nummer) zu bilden.
- Normale Gruppen bestehen aus drei Personen.
Wenn Ihre Gruppe aus weniger Personen besteht (beispielsweise weil sich Mitglieder abgemeldet haben), wird Ihre Gruppe nachträglich (ab 12. Oktober) mit hoher Wahrscheinlichkeit mit weiteren Mitgliedern aufgefüllt, oder Ihre Gruppe wird aufgelöst und Sie kommen in eine neue Gruppe.
In diesen Fällen haben Sie kaum Einfluss auf die Auswahl Ihrer Gruppenmitglieder.
- Um die Gruppenfindung zu erleichtern, werden an mehreren Terminen (6.10.2011 von 16:00 bis 17:00 Uhr und 11.10.2011 von 15:00 bis 16:00 Uhr) im Übungsraum Gruppen-Treffen mit Anmeldemöglichkeiten angeboten.
Falls Sie keiner Gruppe angehören oder noch ein Gruppenmitglied fehlt, kommen Sie bitte zu einem solchen Treffen.
Abmeldungen von der Lehrveranstaltung sind bis 19. Oktober 2011 möglich.
Späteren Abmeldungswünschen kann nicht entsprochen werden.
Hinweis:
In seltenen Ausnahmefällen kann es passieren, dass die Authentifizierung durch das TU-Passwort nicht funktioniert.
Das kann viele Ursachen haben.
Wir werden Sie in diesen Fällen per Mail kontaktieren und ersuchen, uns Ihren Studentenausweis zu zeigen.
An- und Abmeldung Abgabegespräch:
Zwischen 9. und 15. Jänner 2012 müssen Sie sich zum
Abgabegespräch anmelden.
Dazu steht das
elektronischen Anmeldesystem zur Verfügung.
Termine für Abgabegespräche sind täglich vom 18. bis zum 26. Jänner.
Es gibt gerade ausreichend viele viertelstündige Termine.
Sie müssen sich als ganze Gruppe anmelden, das heißt, alle Gruppenmitglieder sollen zum selben Termin erscheinen, und es reicht, wenn ein Gruppenmitglied die Anmeldung vornimmt.
Terminverschiebungen (= Abmeldungen und neuerliche Anmeldungen) sind bis 15. Jänner möglich.
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 das
Anmeldesystem erfolgen.
Zwischen 20. Jänner und 1. Februar gibt es fast täglich Prüfungstermine.
Anmeldungen zu Prüfungsterminen von März bis Juni (jeden Montag außer in der vorlesungsfreien Zeit) werden erst ab etwa Mitte Februar möglich sein.
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.
Abmeldungen und Terminverschiebungen (durch Ab- und neuerliche Anmeldung) sind nur bis zu einer Woche vor den Prüfungsterminen möglich.
Download
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
Folien:
Folien zu Vorbesprechung und Vorlesungen:
- Vorbesprechung am 5. Oktober 2011
- Vorlesung am 12. Oktober 2011
- Vorlesung am 19. Oktober 2011
- Vorlesung am 9. November 2011
- Vorlesung am 16. November 2011
- Vorlesung am 23. November 2011
- Vorlesung am 30. November 2011
- Vorlesung am 7. Dezember 2011
- Vorlesung am 14. Dezember 2011
- Vorlesung am 21. Dezember 2011
- Vorlesung am 11. Jänner 2012
- Vorlesung am 18. Jänner 2012
Terminübersicht
Allgemeine Termine:
| Anmeldung zu OOP: |
3.10.–11.10., Anmeldesystem |
| Gruppen-Treffen: |
6.10., 16:00–17:00 und 11.10., 15:00–16:00, Übungsraum |
| späteste Abmeldung: |
19.10., Anmeldesystem |
| Vorbesprechung: |
5.10., 14:00–15:00, Inf.HS |
| Vorlesungen: |
12.10–.18.1., 14:00–15:00, Inf.HS |
| Programmieraufgaben: |
zu Vorlesungsterminen |
| Lösungsabgaben: |
13:45 Uhr vor Vorlesungsterminen |
| Anmeld. Abgabegespr.: |
9.1.–15.1., Anmeldesystem |
| Abgabegespräche: |
Jänner (viele Termine) |
| Prüfungsanmeldung: |
mind. 1 Woche vor Prüfung, Anmeldesystem |
| Prüfungen: |
Jänner (viele Termine) und montags von März bis Juni 2012 |
Aufgabenstellungen:
Hier finden Sie eine Übersicht über die Aufgabenstellungen und die entsprechenden Ausgabe- und Abgabetermine:
Hilfestellung bei Anmeldung:
An folgenden Terminen sind TutorInnen im
Übungsraum bei der Anmeldung und Gruppenbildung behilflich.
Kommen Sie zu einem dieser Termine, wenn Sie Probleme bei der Anmeldung oder mit dem Account haben oder Gruppenmitglieder finden möchten.
Zum Finden von Gruppenmitgliedern eignen sich besonders die Gruppen-Treffen am 6. und 11. Oktober.
| Datum |
Uhrzeit |
Tutor |
| 06.10.2011 |
12:00–13:00 |
Pramerdorfer |
| 06.10.2011 |
15:00–16:00 |
Gschweicher |
| 06.10.2011 |
16:00–17:00 Gruppentreffen |
Fleischhacker, Pani |
| 11.10.2011 |
15:00–16:00 Gruppentreffen |
Brandstätter, Herret |
| 11.10.2011 |
16:00–17:00 |
Seda |
TutorInnen im Übungsraum:
Zu den folgenden Terminen werden im
Übungsraum TutorInnen anwesend sein um Sie bei der Laborübung ohne Voranmeldung zu unterstützen.
Diese Termine sind vor allem auch dafür geeignet, Probleme mit jemand anderem als Ihrem eigenen Tutor zu besprechen.
| Datum |
Uhrzeit |
Tutor |
| 13.10.2011 (Do) |
10:00–11:00 |
Fleischhacker |
| 21.10.2011 (Fr) |
11:00–12:00 |
Brandstätter |
| 27.10.2011 (Do) |
14:00–15:00 |
Pramerdorfer |
| 03.11.2011 (Do) |
16:00–17:00 |
Herret |
| 10.11.2011 (Do) |
13:00–14:00 |
Seda |
| 21.11.2011 (Mo) |
12:00–13:00 |
Gschweicher |
| 28.11.2011 (Mo) |
15:00–16:00 |
Pani |