Objektorientierte Programmiertechniken
LVA 185.A01, VU, 3 Ects, 2013/2014 W
Objektorientierte Programmiertechniken
Überblick
Lehrziele
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
Themenübersicht
- Ü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 einige Sprachkonzepte kurz erläutert, aber
- ohne gute 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 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
- das Verständnis des Vorlesungsstoffs vertiefen;
- praktische Programmierfähigkeiten fördern;
- die Fähigkeit herausbilden, theoretisches Wissen und Meta-Wissen in die Programmierung 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.
Erfahrungsgemäß sind es viele Teilnehmer(innen) anfangs nicht gewohnt, Meta-Wissen gezielt anzuwenden, auf unvollständigen Spezifikationen aufzubauen und sich auf eigene Lösungswege zu verlassen.
Dementsprechend 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.
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
Zeit und Ort
Die Vorbesprechung findet am Mittwoch, den 2. Oktober 2013 von 13:00 bis 14:00 Uhr im
Informatikhörsaal (Treitlstraße 3) statt.
Vorlesungen werden vom 9. Oktober 2013 bis 15. Jänner 2014 jeden Mittwoch von 13:00 bis 14:00 Uhr im Informatikhörsaal gehalten (außer während der Weihnachtsferien).
Am 22. 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.
Es gibt keine fix reservierten Zeiten im Übungsraum, und auch
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 2014 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.
Bei rechtzeitiger Abmeldung von der Lehrveranstaltung bis zum 22. Oktober 2013 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) |
| 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.
Es ist vorgesehen, dass alle Aufgaben innerhalb einer Woche gelöst werden.
Die Lösungen der ersten drei Aufgaben sind auch nach genau einer Woche abzugeben.
Die Lösungen weiterer Aufgaben sind erst nach zwei Wochen abzugeben um die Flexibilität im Falle von Terminkonflikten zu erhöhen.
Da jedoch wöchentlich neue Aufgaben dazukommen, wird dringend davon abgeraten, den zeitlichen Rahmen auszuschöpfen.
Abgabe der Lösungen
Pro Aufgabe und Gruppe wird es ein Repository auf dem Übungsrechner
g0.complang.tuwien.ac.at geben, 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 (wie von den Tutor(inn)en verlangt) abgesammelt werden.
Pro Gruppe und Aufgabe kann es nur eine gemeinsame Lösung geben.
Einstiegsphase
Die ersten drei 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 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 großem Zeitdruck zu entwickeln.
Die dritte Aufgabe soll dabei helfen, individuelle Probleme der 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
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 ab Version 5.
Die Verwendung einer Entwicklungsumgebung wie z.B. Eclipse oder NetBeans 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 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 gehen nicht 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.
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:
| Georg Brandstätter |
oop1 |
Mo |
14:00–15:00 |
| Oliver Türk |
oop2 |
Mo |
17:00–18:00 |
| Franca-Sofia Fehrenbach |
oop3 |
Di |
12:00–13:00 |
| Ondrej Hosek |
oop4 |
Mi |
14:00–15:00 |
| Gerta Sheganaku |
oop5 |
Do |
09:00–10:00 |
Hilfestellung bei Anmeldung
Zu folgenden Terminen unterstützen Sie Tutor(inn)en bei der Anmeldung und Gruppenfindung im
Übungsraum:
| 3.10. (Do) |
17:00–18:00 !! |
Fehrenbach, Türk |
| 4.10. (Fr) |
15:00–16:00 |
Hosek |
| 7.10. (Mo) |
15:00–16:00 |
Sheganaku |
| 8.10. (Di) |
15:00–16:00 |
Brandstätter |
Wenn Sie keine vollständige Gruppe haben, kommen Sie bevorzugt am Donnerstag, den 3. Oktober um 17:00 Uhr zum Gruppen-Treffen in den Übungsraum.
Wer bis Dienstag, den 8. Oktober noch in keiner vollständigen Gruppe ist, sollte unbedingt an diesem Tag um 15:00 Uhr in den Übungsraum kommen.
Tutor(inn)en im Übungsraum:
Zu bestimmten Terminen werden im
Übungsraum Tutor(inn)en 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.
| 14.10. (Mo) |
17:00–18:00 |
Türk |
| 22.10. (Di) |
12:00–13:00 |
Fehrenbach |
| 24.10. (Do) |
09:00–10:00 |
Sheganaku |
| 30.10. (Mi) |
14:00–15:00 |
Hosek |
| 04.11. (Mo) |
14:00–15:00 |
Brandstätter |
| 11.11. (Mo) |
17:00–18:00 |
Türk |
| 21.11. (Do) |
09:00–10:00 |
Sheganaku |
| 26.11. (Di) |
12:00–13:00 |
Fehrenbach |
| 02.12. (Mo) |
14:00–15:00 |
Brandstätter |
| 11.12. (Mi) |
14:00–15:00 |
Hosek |
An- und Abmeldung
An- und Abmeldung Lehrveranstaltung
Um an Objektorientierte Programmiertechniken teilnehmen zu können, müssen Sie sich vom 1.10. bis 8.10.2013 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.
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).
- 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.
Für eine Teilnahme ist die Anmeldung in beiden Systemen notwendig.
Die Daten werden am Ende der Anmeldefrist abgeglichen.
Zur Anmeldung im Anmeldesystem der CompLang-Gruppe gehen Sie bitte folgendermaßen vor:
- Melden Sie sich als Einzelperson an.
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 Ihren neuen Account auf dem Übungsrechner einzugeben.
Der Account ist direkt nach der Anmeldung als Einzelperson verwendbar.
Falls Sie Probleme mit dem Account 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.
- Nach Bildung einer Gruppe kann kein Gruppenmitglied die Zusammensetzung der Gruppe direkt ändern.
Es ist jedoch auch dann noch bis 22. Oktober möglich, sich als Einzelperson von der Lehrveranstaltung abzumelden.
Dabei geht der Zugang zum Account verloren.
Bis 8. 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 (weil sich Mitglieder abgemeldet haben), wird Ihre Gruppe nachträglich (ab 9. 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 am 3. Oktober von 17:00 bis 18:00 Uhr und am 8. Oktober 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 22. Oktober möglich.
Späteren Abmeldungswünschen kann nicht entsprochen werden.
An- und Abmeldung Abgabegespräch
Zwischen 8. und 12. Jänner 2014 müssen Sie sich zum
Abgabegespräch anmelden.
Dazu steht das
elektronische Anmeldesystem zur Verfügung.
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.
Terminverschiebungen (= Abmeldungen und neuerliche Anmeldungen) sind bis 12. 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.
Mitte bis Ende Jänner werden fast täglich Prüfungstermine angeboten.
Anmeldungen zu späteren Prüfungsterminen bis Juni (jeden Montag außer in der vorlesungsfreien Zeit) werden erst ab 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.
Terminübersicht
| Anmeldung zu OOP: |
1.10.–8.10., TISS und Anmeldesystem |
| Gruppen-Treffen: |
3.10., 17:00–18:00 und 8.10., 15:00–16:00, Übungsraum |
| späteste Abmeldung: |
22.10., TISS und Anmeldesystem |
| Vorbesprechung: |
2.10., 13:00–14:00, Inf.HS |
| Vorlesungen: |
9.10.–.15.1., 13:00–14:00, Inf.HS |
| Fragestunde: |
22.1., 13:00–14:00, Inf.HS |
| neue Aufgaben: |
mittwochs (9.10.–11.12.) |
| Lösungsabgaben: |
mittwochs 12:00 Uhr |
| Anmeld. Abgabegespr.: |
8.1.–12.1., Anmeldesystem |
| Abgabegespräche: |
Jänner (viele Termine) |
| Prüfungsanmeldung: |
mind. 1 Woche vor Prüfung, Anmeldesystem |
| 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
Folien zu Vorbesprechung und Vorlesungen:
- Vorbesprechung am 2. Oktober 2013
- Vorlesung am 9. Oktober 2013
- Vorlesung am 16. Oktober 2013
- Vorlesung am 23. Oktober 2013
- Vorlesung am 30. Oktober 2013
- Vorlesung am 6. November 2013
- Vorlesung am 13. November 2013
- Vorlesung am 20. November 2013
- Vorlesung am 27. November 2013
- Vorlesung am 4. Dezember 2013 (Annotationen)
- Vorlesung am 4. Dezember 2013 (Aspektorientierte Programmierung)
- Vorlesung am 11. Dezember 2013
- Vorlesung am 18. Dezember 2013
- Vorlesung am 8. Jänner 2014
- Vorlesung am 15. Jänner 2014
Übungsaufgaben
Hier finden Sie eine Übersicht über die Aufgabenstellungen und die entsprechenden Ausgabe- und Abgabetermine.
Die Lösungen werden zu den Abgabeterminen um 12:00 Uhr (mittags) abgesammelt.