185.A01 Objektorientierte Programmiertechniken
Diese Lehrveranstaltung ist in allen zugeordneten Curricula Teil der STEOP.
Diese Lehrveranstaltung ist in mindestens einem zugeordneten Curriculum Teil der STEOP.

2019W, VU, 2.0h, 3.0EC, wird geblockt abgehalten

Merkmale

  • Semesterwochenstunden: 2.0
  • ECTS: 3.0
  • Typ: VU Vorlesung mit Übung

Lernergebnisse

Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage

  • Programmiersprachkonzepte für die Modularisierung, Ersetzbarkeit, Code-Wiederverwendung, Parametrisierung, Nebenläufigkeit sowie den statischen und dynamischen Umgang mit Typen zu beschreiben,
  • diese Programmiersprachkonzepte in Kleingruppen produktiv anzuwenden,
  • unvollständig beschriebene Programmieraufgaben in Kleingruppen in ausführbare Programme umzusetzen, die typische Merkmale objektorientierter Programmierstile aufweisen,
  • von der eigenen Kleingruppe entwickelte Programme nach vorgegebenen Kriterien kritisch zu beurteilen,
  • ausgewählte Software-Entwurfsmuster unter Verwendung fachspezifischer Terminologie zu beschreiben.

Inhalt der Lehrveranstaltung

  • Überblick über das objektorientierte Programmierparadigma und typische Konzepte objektorientierter Programmiersprachen
  • Sprachkonzepte für die Modularisierung, Ersetzbarkeit, Wiederverwendung, Parametrisierung (einschließlich Generizität), Überladung, Nebenläufigkeit, sowie den statischen und dynamischen Umgang mit Typen
  • Techniken zur produktiven Verwendung dieser Konzepte entsprechend dem objektorientierten Paradigma
  • ausgewählte Entwurfsmuster

Methoden

  • Besuch von Vorlesungen um einen Überblick über das Themengebiet zu bekommen
  • eigenständiges Erarbeiten des Stoffs aus dem Skriptum und anderen Quellen
  • Lösen unvollständig spezifizierter Programmieraufgaben in Kleingruppen um die Anwendung der Sprachkonzepte und Techniken in Zusammenarbeit gezielt zu üben und einen eigenen objektorientierten Programmierstil zu entwickeln
  • Lösen einer Aufgabe mit dem Ziel, eigenen Programmcode nach vorgegebenen Qualitätskriterien zu beurteilen
  • die ersten drei Aufgaben wenn nötig zusammen mit einer Tutorin oder einem Tutor lösen um bedarfsgerechte Unterstützung zu erhalten
  • Feedback zu den Lösungen der Aufgaben erhalten
  • an einem Abgabegespräch teilnehmen um die Arbeitsaufteilung in der Kleingruppe zu reflektieren (wichtig für die Beurteilung)
  • eine mündliche Prüfung ablegen

Prüfungsmodus

Prüfungsimmanent

Weitere Informationen

Lehrveranstaltungskonzept

Abgrenzung

Diese Lehrveranstaltung darf weder als Einführungskurs in die Programmierung 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.

Aufbau und Charakteristik

Wöchentliche Vorlesungen geben einen Überblick über den eher theoretischen Stoff sowie 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 praktische Programmierung einfließen zu lassen (unter anderem wichtig zum Auffinden guter Datenabstraktionen);
  • den Umgang mit unvollständigen Spezifikationen üben (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.

Viele Studierende sind es 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 drei Programmieraufgaben (Einstiegsphase) können Tutorinnen und Tutoren bei Bedarf Unterstützung geben, gezielt spezifische Schwächen beseitigen und Einstiegshürden mildern. Jedoch werden auch Tutorinnen und Tutoren auf individuelle Lösungswege bestehen.

Übungsteil

Gruppen

Übungen werden in Gruppen zu je drei Personen durchgeführt. Durch die Gruppenarbeit sollen Diskussionen der Übungsaufgaben gefördert und die Fähigkeit zur Teamarbeit ausgebaut werden.

Übungsaufgaben

Übungsaufgaben werden fast wöchentlich am Mittwoch ausgegeben. Die Aufgaben sind innerhalb der vorgegebenen Frist (meist eine Woche) zu lösen. Bei Bedarf kann die Frist  um eine Woche erstreckt werden, was jedoch zu einer schlechteren Beurteilung führt. Von dieser Möglichkeit soll nur in Notfällen Gebrauch gemacht werden.

Abgabe der Lösungen

Jede Gruppe hat ein git-Repository auf dem Übungsrechner g0.complang.tuwien.ac.at, auf dem die Lösungen im der Aufgabe entsprechenden Verzeichnis abzulegen sind. Von dort werden sie jeweils um 12:00 Uhr (strikte Deadline) am Tag der Abgabe automatisch abgesammelt. Pro Gruppe und Aufgabe kann es nur eine einzige gemeinsame Lösung geben.

Informationen zur Einrichtung und Benutzung von git sind im Anhang des Skriptums zu finden.

Fristerstreckung

Wenn die Einhaltung des Abgabetermins nicht möglich ist, wird nach Eintreffen einer Mail (sinngemäß) folgenden Inhalts bis 14:00 Uhr am Tag der Abgabe bei den Lehrveranstaltungsleitern eine Fristerstreckung gewährt: 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.

Einstiegsphase

Die ersten drei Aufgaben bilden zusammen die Einstiegsphase. Sie soll

  • Studierenden mit geringen Vorkenntnissen ermöglichen, den Anschluss zu finden,
  • Erfahrungen sammeln lassen, die bei den weiteren Aufgaben hilfreich sind,
  • einen Freiraum schaffen, in dem bis zu einem vorgegebenen Maß ohne Auswirkungen auf die Beurteilung experimentiert werden kann,
  • den Gruppenzusammenhalt fördern und frühzeitig gruppeninterne Konflikte aufdecken.

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

Terminals im Übungsraum

Im Übungsraum (CL-Lab) in der Argentinierstraße 8 (im Tiefparterre, durch den Hof zu erreichen) stehen Terminals, an denen die Übungsaufgaben gelöst werden können. Als Server ist g0 zu wählen. Vor Verlassen des Terminals ist es unbedingt nötig, sich auszuloggen. Die wichtigste benötigte Software sollte auf der g0 installiert sein.

Arbeiten von zu Hause aus

Studierende können sich von jedem beliebigen Terminal aus unter ihrem Account auf g0.complang.tuwien.ac.at einloggen. Eine sichere Verbindung wird beispielsweise durch ssh o*@g0.complang.tuwien.ac.at unter Linux hergestellt, wobei * durch die Matrikelnummer zu ersetzen ist.

Die Übung kann auch zur Gänze auf einem anderen Rechner durchgeführt werden. Dazu ist ein Rechner mit einem Java-Interpreter (java) und -Compiler (javac) mit den dazugehörigen Standardbibliotheken nötig; auf der g0 ist JDK11 installiert (zwecks Kompatibilität auch auf dem von Ihnen verwendeten Rechner empfohlen). Für eine Aufgabe wird zusätzlich AspectJ benötigt. Die Verwendung einer Entwicklungsumgebung wie z.B. Eclipse, NetBeans und IntelliJ IDEA wird empfohlen. Für Zugriffe auf das Repository ist git nötig. Die üblichen Entwicklungsumgebungen ermöglichen einen einfachen Umgang mit git, sobald sie mit den nötigen Verbindungsdaten und Verzeichnisstrukturen eingerichtet sind. Verbindungsdaten erhalten Studierende kurz nach Ende der Anmeldefrist per Mail.

Tutorinnen und Tutoren

Jede Gruppe wird durch eine Tutorin oder einen Tutor betreut. Diese oder dieser gibt intensive Unterstützung in der Eingangsphase, danach nur mehr in stark beschränktem Umfang. Die Betreuung erfolgt in der Regel per e-Mail, es können aber auch persönliche Treffen (direkt oder virtuell) frei vereinbart werden. Die Tutorin oder der Tutor ist über eine Mailadresse der Form oop?@complang.tuwien.ac.at erreichbar, wobei ? für einen Buchstaben im Vornamen steht:

  • oopC: Clemens Eisenhofer
  • oopE: Elitza Vasileva
  • oopF: Felix Resch
  • oopH: Johannes Windischbauer
  • oopJ: Julia Smejkal
  • oopR: Raffael Foidl

Hilfestellung bei Gruppenfindung

Zu einigen Terminen während der Anmeldefrist bieten Tutorinnen und Tutoren Unterstützung bei der Gruppenfindung:

  • Mi, 2.10., 14:00-15:00 Uhr, Vorraum vor Informatik-HS (Felix Resch, Johannes Windischbauer)
  • Do, 3.10., 15:00-16:00 Uhr, vor CL-Lab (Clemens Eisenhofer)
  • Fr, 4.10., 13:00-14:00 Uhr, vor CL-Lab (Elitza Vasileva)
  • Di, 8.10., 11:00-12:00 Uhr, vor CL-Lab (Raffael Foidl)
  • Di, 8.10., 16:15-17:15 Uhr, vor CL-Lab (Julia Smejkal)

ECTS Breakdown

(3 ECTS entsprechen 75 Arbeitsstunden)

  • 49.7 h - Lösen der 9 Programmieraufgaben
  • 00.3 h - Besprechung der Programmieraufgaben im Abgabegespräch
  • 00.7 h - Vorbesprechung
  • 09.8 h - Vorträge
  • 14.2 h - Erarbeiten des Stoffes und Prüfungsvorbereitung
  • 00.3 h - mündliche Prüfung

Hinweise zur Anmeldung

Anmeldung zur Lehrveranstaltung

Die Anmeldung zur Lehrveranstaltung in TISS ist eine unbedingte Voraussetzung für die Teilnahme. TISS überprüft unter anderem, ob die STEOP erfüllt ist.

Es ist in TISS auch die Anmeldung zu einer der zahlreichen Gruppen (= Übungsgruppen) nötig. Die Gruppen haben Namen der Form oopXn, wobei n eine fortlaufende Nummer und X ein Buchstabe im Vornamen der Tutorin oder des Tutors ist, welche(r) die Gruppe betreut. Die empfohlene Vorgehensweise besteht darin, sich zuerst mit anderen Studierenden zu verabreden und sich dann zusammen (bzw. kurz hintereinander) in eine Gruppe einzutragen. Gruppen bestehen stets aus drei Personen. Es ist darauf zu achten, dass nach dem Anmeldevorgang alle Mitglieder der verabredeten Übungsgruppe in derselben TISS-Gruppe einen Platz bekommen haben, also niemand nur in der Warteliste steht. Andernfalls wird empfohlen, sich gleich wieder ab- und in einer anderen Gruppe anzumelden. Unvollständige Gruppen werden wiederholt aufgelöst, damit Platz für vollständige Gruppen geschaffen wird. Es ist daher nicht sinnvoll, sich alleine oder zu zweit in eine Gruppe anzumelden. Personen, die zur Lehrveranstaltung angemeldet, aber bis zum Ende der Anmeldefrist noch in keiner vollständigen Gruppe sind, werden willkürlich zu Gruppen zusammengefügt.

Anmeldung zum Abgabegespräch

Zwischen 7. und 13. Jänner 2020 ist in TISS eine Anmeldung zum Abgabegespräch nötig. 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. Zur Anmeldung trägt sich ein Gruppenmitglied in eine noch leere Gruppe ein, dessen Titel den Prüfer und Termin beschreibt. Die Abgabegespräche finden in den Büros der Prüfer (Argentinierstraße 8, 4. Stock) statt. Achtung: Die derzeit eingetragenen Termine können sich bis zu Beginn der Anmeldefrist noch ändern.

Anmeldung zur Prüfung

Für die mündliche Prüfung zum Vorlesungsteil ist eine gesonderte Anmeldung in TISS nötig. 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. Die Anmeldung erfolgt als Einzelperson (jedes Gruppenmitglied für sich). Der gewählte Prüfungstermin soll ungedingt nach dem Termin für das Abgabegespräch liegen. Achtung: Die derzeit eingetragenen Prüfungstermine können sich noch ändern.

Terminübersicht

Allgemeine Termine

  • Anmeldung Lehrveranstaltung ... 2.10. - 8.10. in TISS
  • späteste Abmeldung ... 23.10. in TISS
  • Vorbesprechung ... 2.10., 13 (c.t.) - 14 Uhr, Informatik-HS
  • Vorlesungen ... 9.10. - 15.1., 13 (c.t.) - 14 Uhr, Informatik-HS
  • neue Aufgaben ... mittwochs (9.10. - 11.12.) in TISS
  • Lösungsabgaben ... 12:00 Uhr pünktlich an Abgabeterminen
  • Anmeldung Abgabegespräch ... 7.1. - 13.1.
  • Abgabegespräch ... zweite Jännerhälfte
  • Anmeldung Prüfung ... bis eine Woche vor Prüfungstermin
  • Prüfung ... zweite Jännerhälfte (viele Termine) oder montags bis Juni

Übungsaufgaben

jeweils Ausgabetermin und Abgabetermin:

  1. Aufgabe: 09.10. - 16.10.
  2. Aufgabe: 16.10. - 23.10.
  3. Aufgabe: 23.10. - 30.10. (Nachbesserungen bis 20.11.)
  4. Aufgabe: 30.10. - 13.11.
  5. Aufgabe: 06.11. - 20.11.
  6. Aufgabe: 20.11. - 27.11.
  7. Aufgabe: 27.11. - 04.12.
  8. Aufgabe: 04.12. - 11.12.
  9. Aufgabe: 11.12. - 18.12.

 

Vortragende

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Mi.13:00 - 14:0002.10.2019 - 15.01.2020Informatikhörsaal Vorlesung
Objektorientierte Programmiertechniken - Einzeltermine
TagDatumZeitOrtBeschreibung
Mi.02.10.201913:00 - 14:00Informatikhörsaal Vorlesung
Mi.09.10.201913:00 - 14:00Informatikhörsaal Vorlesung
Mi.16.10.201913:00 - 14:00Informatikhörsaal Vorlesung
Mi.23.10.201913:00 - 14:00Informatikhörsaal Vorlesung
Mi.30.10.201913:00 - 14:00Informatikhörsaal Vorlesung
Mi.06.11.201913:00 - 14:00Informatikhörsaal Vorlesung
Mi.13.11.201913:00 - 14:00Informatikhörsaal Vorlesung
Mi.20.11.201913:00 - 14:00Informatikhörsaal Vorlesung
Mi.27.11.201913:00 - 14:00Informatikhörsaal Vorlesung
Mi.04.12.201913:00 - 14:00Informatikhörsaal Vorlesung
Mi.11.12.201913:00 - 14:00Informatikhörsaal Vorlesung
Mi.18.12.201913:00 - 14:00Informatikhörsaal Vorlesung
Mi.08.01.202013:00 - 14:00Informatikhörsaal Vorlesung
Mi.15.01.202013:00 - 14:00Informatikhörsaal Vorlesung
LVA wird geblockt abgehalten

Leistungsnachweis

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 bald nach Abschluss des Übungsteils abzulegen. Prüfungen müssen bis spätestens Juni desselben Studienjahres 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.

Eine negative Prüfung kann innerhalb der Lehrveranstaltung und innerhalb des vorgegebenen Zeitrahmens höchstens einmal wiederholt werden.

Beurteilung des Übungsteils

Lösungen der Aufgabenstellungen werden nicht gleich nach der Abgabe endgültig beurteilt, sondern erst in einem Abgabegespräch gegen Ende des Semesters. Dabei fließt neben der Qualität der Lösungen auch die Mitarbeit innerhalb der Übungsgruppe in die Beurteilung ein. Zur Feststellung der Mitarbeit müssen eigene Lösungen verstanden und Entscheidungen begründet werden können. Es wird jedoch schon vor dem Abgabegespräch per Mail Rückmeldungen über die vorläufigen Beurteilungen der Lösungen geben, auf denen die Beurteilungen im Abgabegespräch aufbauen.

Je nach Qualität der Lösungen und der Mitarbeit werden Punkte vergeben. Für die Einstiegsphase (= die ersten drei Aufgaben) schlagen Tutorinnen und Tutoren eine vorläufige Beurteilung mit bis zu 100 Punkten vor, abhängig von der Rechtzeitigkeit, Vollständigkeit und Korrektheit der Lösungen (auch in Bezug auf Aufforderungen zur Beseitigung konkreter Mängel in zuvor abgegebenen Lösungen). Lösungen der weiteren sechs Aufgaben werden nach ihrer Qualität (entsprechend der in den Aufgabenstellungen genannten Qualitätskriterien) durch die Lehrveranstaltungsleiter beurteilt. Bis zu 100 Punkte gibt es für jede der sechs Aufgaben, im Falle einer Fristerstreckung jedoch nur 2/3 der andernfalls erreichten Punkte. Die Beurteilung des Übungsteils ergibt sich aus der Summe der Punkte für Einstiegsphase und weitere Aufgaben:

  • 000 - 350 Punkte -> nicht genügend
  • 351 - 437 Punkte -> genügend
  • 438 - 525 Punkte -> befriedigend
  • 526 - 612 Punkte -> gut
  • 613 - 700 Punkte -> sehr gut

Wie oben beschrieben sind diese Punkte und Noten bis zum Abgabegespräch nur vorläufig und können beim Abgabegespräch geändert werden.

Prüfungen

TagZeitDatumOrtPrüfungsmodusAnmeldefristAnmeldungPrüfung
Di.10:00 - 12:0021.01.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt06.01.2020 00:00 - 15.01.2020 00:00in TISSPuntigam 22.1.
Di.15:00 - 16:0021.01.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt06.01.2020 00:00 - 15.01.2020 00:00in TISSPuntigam 22.1.
Mi.13:00 - 16:0022.01.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt06.01.2020 00:00 - 16.01.2020 00:00in TISSPuntigam 23.1.
Mi.14:00 - 16:0022.01.2020 Büro Krallbeurteilt06.01.2020 00:00 - 16.01.2020 00:00in TISSKrall 23.1
Do.10:00 - 12:0023.01.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt06.01.2020 00:00 - 17.01.2020 00:00in TISSPuntigam 24.1.
Do.14:00 - 16:0023.01.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt06.01.2020 00:00 - 17.01.2020 00:00in TISSPuntigam 24.1.
Fr.11:10 - 12:0024.01.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt06.01.2020 00:00 - 18.01.2020 00:00in TISSPuntigam 25.1.
Fr.14:00 - 17:3024.01.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt06.01.2020 00:00 - 18.01.2020 00:00in TISSPuntigam 25.1.
Fr.14:00 - 16:0024.01.2020 Büro Krallbeurteilt06.01.2020 00:00 - 18.01.2020 00:00in TISSKrall 25.1.
Mo.14:00 - 17:0027.01.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt13.01.2020 00:00 - 21.01.2020 00:00in TISSPuntigam 21.1.
Do.10:00 - 12:0030.01.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt06.01.2020 00:00 - 24.01.2020 00:00in TISSPuntigam 31.1.
Do.14:00 - 17:0030.01.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt06.01.2020 00:00 - 24.01.2020 00:00in TISSPuntigam 31.1.
Do.14:00 - 16:0030.01.2020 Büro Krallbeurteilt06.01.2020 00:00 - 24.01.2020 00:00in TISSKrall 31.1.
Fr.10:00 - 12:0031.01.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt14.01.2020 00:00 - 25.01.2020 00:00in TISSPuntigam 1.2.
Fr.14:00 - 16:0031.01.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt14.01.2020 00:00 - 25.01.2020 00:00in TISSPuntigam 1.2.
Fr.16:00 - 17:0031.01.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt14.01.2020 00:00 - 25.01.2020 00:00in TISSPuntigam 1.2.
Fr.14:00 - 16:0031.01.2020 Büro Krallbeurteilt06.01.2020 00:00 - 25.01.2020 00:00in TISSKrall 1.2.
Mo.10:00 - 12:0003.02.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt13.01.2020 00:00 - 28.01.2020 00:00in TISSPuntigam 28.1.
Mo.15:00 - 17:0003.02.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt13.01.2020 00:00 - 28.01.2020 00:00in TISSPuntigam 28.1.
Mo.14:00 - 16:0003.02.2020 Büro Krallbeurteilt13.01.2020 00:00 - 28.01.2020 00:00in TISSKrall 28.1.
Mo.14:00 - 16:0010.02.2020 Büro Krallbeurteilt13.01.2020 00:00 - 04.02.2020 00:00in TISSKrall 4.2.
Mo.11:00 - 12:0002.03.2020 Büro Krallbeurteilt03.02.2020 00:00 - 25.02.2020 00:00in TISSKrall
Mo.14:00 - 16:0002.03.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt12.02.2020 00:00 - 25.02.2020 00:00in TISSPuntigam 4.3.
Mo.14:00 - 16:0009.03.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt12.02.2020 00:00 - 03.03.2020 00:00in TISSPuntigam 11.3.
Mo.11:00 - 12:0016.03.2020 Büro Krallbeurteilt02.03.2020 00:00 - 10.03.2020 00:00in TISSKrall 18.3.
Mo.15:00 - 16:0016.03.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt12.02.2020 00:00 - 10.03.2020 00:00in TISSPuntigam 18.3.
Mo.15:00 - 16:0023.03.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt12.02.2020 00:00 - 17.03.2020 00:00in TISSPuntigam 25.3.
Mo.11:00 - 12:0030.03.2020 Büro Krallbeurteilt02.03.2020 00:00 - 24.03.2020 00:00in TISSKrall 1.4.
Mo.15:00 - 16:0030.03.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt12.02.2020 00:00 - 24.03.2020 00:00in TISSPuntigam 1.4.
Mo.15:00 - 16:0006.04.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt12.02.2020 00:00 - 31.03.2020 00:00in TISSPuntigam 8.4.
Mo.11:00 - 12:0027.04.2020 Büro Krallbeurteilt16.03.2020 00:00 - 21.04.2020 00:00in TISSKrall 29.4.
Mo.15:00 - 16:0027.04.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt12.02.2020 00:00 - 21.04.2020 00:00in TISSPuntigam 29.4.
Mo.15:00 - 16:0004.05.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt12.02.2020 00:00 - 28.04.2020 00:00in TISSPuntigam 6.5.
Mo.15:00 - 16:0011.05.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt12.02.2020 00:00 - 05.05.2020 00:00in TISSPuntigam 13.5.
Mo.15:00 - 16:0025.05.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt12.02.2020 00:00 - 19.05.2020 00:00in TISSPuntigam 27.5.
Mo.15:00 - 16:0001.06.2020 Büro Puntigam, Argentinierstraße 8, 4. Stockbeurteilt12.02.2020 00:00 - 26.05.2020 00:00in TISSPuntigam 3.6.

LVA-Anmeldung

Von Bis Abmeldung bis
02.10.2019 00:00 08.10.2019 23:59 23.10.2019 23:59

Anmeldemodalitäten:

Bitte melden Sie sich wie beschrieben auch zu einer Übungsgruppe an.

Gruppen-Anmeldung

GruppeAnmeldung VonBis
Krall 17.1. 10:0013.01.2020 00:0021.01.2020 00:00
Krall 17.1. 10:1513.01.2020 00:0021.01.2020 00:00
Krall 17.1. 10:3013.01.2020 00:0021.01.2020 00:00
Krall 17.1. 10:4513.01.2020 00:0021.01.2020 00:00
Krall 17.1. 11:0013.01.2020 00:0021.01.2020 00:00
Krall 17.1. 11:1513.01.2020 00:0021.01.2020 00:00
Krall 17.1. 11:3013.01.2020 00:0021.01.2020 00:00
Krall 17.1. 11:4513.01.2020 00:0021.01.2020 00:00
Krall 17.1. 14:0013.01.2020 00:0021.01.2020 00:00
Krall 17.1. 14:1513.01.2020 00:0021.01.2020 00:00
Krall 17.1. 14:3013.01.2020 00:0021.01.2020 00:00
Krall 17.1. 14:4513.01.2020 00:0021.01.2020 00:00
Krall 17.1. 15:0013.01.2020 00:0021.01.2020 00:00
Krall 17.1. 15:1513.01.2020 00:0021.01.2020 00:00
Krall 17.1. 15:3013.01.2020 00:0021.01.2020 00:00
Krall 17.1. 15:4513.01.2020 00:0021.01.2020 00:00
Krall 17.1. 16:0013.01.2020 00:0021.01.2020 00:00
Krall 17.1. 16:1513.01.2020 00:0021.01.2020 00:00
Krall 17.1. 16:3013.01.2020 00:0021.01.2020 00:00
Krall 17.1. 16:4513.01.2020 00:0021.01.2020 00:00
Krall 18.1. 10:0013.01.2020 00:0021.01.2020 00:00
Krall 18.1. 10:1513.01.2020 00:0021.01.2020 00:00
Krall 18.1. 10:3013.01.2020 00:0021.01.2020 00:00
Krall 18.1. 10:4513.01.2020 00:0021.01.2020 00:00
Krall 18.1. 11:0013.01.2020 00:0021.01.2020 00:00
Krall 18.1. 11:1513.01.2020 00:0021.01.2020 00:00
Krall 18.1. 11:3013.01.2020 00:0021.01.2020 00:00
Krall 18.1. 11:4513.01.2020 00:0021.01.2020 00:00
Krall 18.1. 14:0013.01.2020 00:0021.01.2020 00:00
Krall 18.1. 14:1513.01.2020 00:0021.01.2020 00:00
Krall 18.1. 14:3013.01.2020 00:0021.01.2020 00:00
Krall 18.1. 14:4513.01.2020 00:0021.01.2020 00:00
Krall 18.1. 15:0013.01.2020 00:0021.01.2020 00:00
Krall 18.1. 15:1513.01.2020 00:0021.01.2020 00:00
Krall 18.1. 15:3013.01.2020 00:0021.01.2020 00:00
Krall 18.1. 15:4513.01.2020 00:0021.01.2020 00:00
Krall 21.1. 10:0013.01.2020 00:0021.01.2020 00:00
Krall 21.1. 10:1513.01.2020 00:0021.01.2020 00:00
Krall 21.1. 10:3013.01.2020 00:0021.01.2020 00:00
Krall 21.1. 10:4513.01.2020 00:0021.01.2020 00:00
Krall 21.1. 11:0013.01.2020 00:0021.01.2020 00:00
Krall 21.1. 11:1513.01.2020 00:0021.01.2020 00:00
Krall 21.1. 11:3013.01.2020 00:0021.01.2020 00:00
Krall 21.1. 11:4513.01.2020 00:0021.01.2020 00:00
Krall 21.1. 15:0013.01.2020 00:0021.01.2020 00:00
Krall 21.1. 15:1513.01.2020 00:0021.01.2020 00:00
Krall 21.1. 15:3013.01.2020 00:0021.01.2020 00:00
Krall 21.1. 15:4513.01.2020 00:0021.01.2020 00:00
Krall 21.1. 16:0013.01.2020 00:0021.01.2020 00:00
Krall 21.1. 16:1513.01.2020 00:0021.01.2020 00:00
Krall 21.1. 16:3013.01.2020 00:0021.01.2020 00:00
Krall 21.1. 16:4513.01.2020 00:0021.01.2020 00:00
Krall 22.1. 10:0013.01.2020 00:0021.01.2020 00:00
Krall 22.1. 10:1513.01.2020 00:0021.01.2020 00:00
Krall 22.1. 10:3013.01.2020 00:0021.01.2020 00:00
Krall 22.1. 10:4513.01.2020 00:0021.01.2020 00:00
Krall 22.1. 11:0013.01.2020 00:0021.01.2020 00:00
Krall 22.1. 11:1513.01.2020 00:0021.01.2020 00:00
Krall 22.1. 11:3013.01.2020 00:0021.01.2020 00:00
Krall 22.1. 11:4513.01.2020 00:0021.01.2020 00:00
Puntigam 16.1. 15:0013.01.2020 00:0021.01.2020 00:00
Puntigam 16.1. 15:1513.01.2020 00:0021.01.2020 00:00
Puntigam 16.1. 15:3013.01.2020 00:0021.01.2020 00:00
Puntigam 16.1. 15:4513.01.2020 00:0021.01.2020 00:00
Puntigam 16.1. 16:0013.01.2020 00:0021.01.2020 00:00
Puntigam 16.1. 16:1513.01.2020 00:0021.01.2020 00:00
Puntigam 16.1. 16:3013.01.2020 00:0021.01.2020 00:00
Puntigam 16.1. 16:4513.01.2020 00:0021.01.2020 00:00
Puntigam 16.1. 17:0013.01.2020 00:0021.01.2020 00:00
Puntigam 16.1. 17:1513.01.2020 00:0021.01.2020 00:00
Puntigam 16.1. 17:3013.01.2020 00:0021.01.2020 00:00
Puntigam 16.1. 17:4513.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 9:0013.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 9:1513.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 9:3013.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 9:4513.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 11:0013.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 11:1513.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 11:3013.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 11:4513.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 14:0013.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 14:1513.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 14:3013.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 14:4513.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 15:0013.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 15:1513.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 15:3013.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 15:4513.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 16:0013.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 16:1513.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 16:3013.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 16:4513.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 17:0013.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 17:1513.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 17:3013.01.2020 00:0021.01.2020 00:00
Puntigam 17.1. 17:4513.01.2020 00:0021.01.2020 00:00
Puntigam 18.1. 11:1513.01.2020 00:0021.01.2020 00:00
Puntigam 18.1. 11:3013.01.2020 00:0021.01.2020 00:00
Puntigam 18.1. 11:4513.01.2020 00:0021.01.2020 00:00
Puntigam 18.1. 14:0013.01.2020 00:0021.01.2020 00:00
Puntigam 18.1. 14:1513.01.2020 00:0021.01.2020 00:00
Puntigam 18.1. 14:3013.01.2020 00:0021.01.2020 00:00
Puntigam 18.1. 14:4513.01.2020 00:0021.01.2020 00:00
Puntigam 18.1. 15:0013.01.2020 00:0021.01.2020 00:00
Puntigam 18.1. 15:1513.01.2020 00:0021.01.2020 00:00
Puntigam 18.1. 15:3013.01.2020 00:0021.01.2020 00:00
Puntigam 18.1. 15:4513.01.2020 00:0021.01.2020 00:00
Puntigam 18.1. 16:0013.01.2020 00:0021.01.2020 00:00
Puntigam 18.1. 16:1513.01.2020 00:0021.01.2020 00:00
Puntigam 18.1. 16:3013.01.2020 00:0021.01.2020 00:00
Puntigam 18.1. 16:4513.01.2020 00:0021.01.2020 00:00
Puntigam 21.1. 10:0013.01.2020 00:0021.01.2020 00:00
Puntigam 21.1. 10:1513.01.2020 00:0021.01.2020 00:00
Puntigam 21.1. 10:3013.01.2020 00:0021.01.2020 00:00
Puntigam 21.1. 10:4513.01.2020 00:0021.01.2020 00:00
Puntigam 21.1. 11:0013.01.2020 00:0021.01.2020 00:00
Puntigam 21.1. 11:1513.01.2020 00:0021.01.2020 00:00
Puntigam 21.1. 11:3013.01.2020 00:0021.01.2020 00:00
Puntigam 21.1. 11:4513.01.2020 00:0021.01.2020 00:00
oopC102.10.2019 15:0008.10.2019 23:59
oopC202.10.2019 15:0008.10.2019 23:59
oopC302.10.2019 15:0008.10.2019 23:59
oopC402.10.2019 15:0008.10.2019 23:59
oopC502.10.2019 15:0008.10.2019 23:59
oopC602.10.2019 15:0008.10.2019 23:59
oopC702.10.2019 15:0008.10.2019 23:59
oopC802.10.2019 15:0008.10.2019 23:59
oopC902.10.2019 15:0008.10.2019 23:59
oopC1002.10.2019 15:0008.10.2019 23:59
oopC1102.10.2019 15:0008.10.2019 23:59
oopC1202.10.2019 15:0008.10.2019 23:59
oopC1302.10.2019 15:0008.10.2019 23:59
oopC1402.10.2019 15:0008.10.2019 23:59
oopC1502.10.2019 15:0008.10.2019 23:59
oopC1602.10.2019 15:0008.10.2019 23:59
oopE102.10.2019 15:0008.10.2019 23:59
oopE202.10.2019 15:0008.10.2019 23:59
oopE302.10.2019 15:0008.10.2019 23:59
oopE402.10.2019 15:0008.10.2019 23:59
oopE502.10.2019 15:0008.10.2019 23:59
oopE602.10.2019 15:0008.10.2019 23:59
oopE702.10.2019 15:0008.10.2019 23:59
oopE802.10.2019 15:0008.10.2019 23:59
oopE902.10.2019 15:0008.10.2019 23:59
oopE1002.10.2019 15:0008.10.2019 23:59
oopE1102.10.2019 15:0008.10.2019 23:59
oopE1202.10.2019 15:0008.10.2019 23:59
oopE1302.10.2019 15:0008.10.2019 23:59
oopE1402.10.2019 15:0008.10.2019 23:59
oopE1502.10.2019 15:0009.10.2019 00:00
oopE1602.10.2019 15:0009.10.2019 00:00
oopE1702.10.2019 15:0009.10.2019 00:00
oopE1802.10.2019 15:0009.10.2019 00:00
oopE1902.10.2019 15:0009.10.2019 00:00
oopE2002.10.2019 15:0009.10.2019 00:00
oopE2102.10.2019 15:0009.10.2019 00:00
oopE2202.10.2019 15:0009.10.2019 00:00
oopE2302.10.2019 15:0009.10.2019 00:00
oopE2402.10.2019 15:0009.10.2019 00:00
oopF102.10.2019 15:0008.10.2019 23:59
oopF202.10.2019 15:0008.10.2019 23:59
oopF302.10.2019 15:0008.10.2019 23:59
oopF402.10.2019 15:0008.10.2019 23:59
oopF502.10.2019 15:0008.10.2019 23:59
oopF602.10.2019 15:0008.10.2019 23:59
oopF702.10.2019 15:0008.10.2019 23:59
oopF802.10.2019 15:0008.10.2019 23:59
oopF902.10.2019 15:0008.10.2019 23:59
oopF1002.10.2019 15:0008.10.2019 23:59
oopF1102.10.2019 15:0008.10.2019 23:59
oopF1202.10.2019 15:0008.10.2019 23:59
oopF1302.10.2019 15:0008.10.2019 23:59
oopF1402.10.2019 15:0008.10.2019 23:59
oopF1502.10.2019 15:0008.10.2019 23:59
oopF1602.10.2019 15:0008.10.2019 23:59
oopF1702.10.2019 15:0008.10.2019 23:59
oopF1802.10.2019 15:0008.10.2019 23:59
oopF1902.10.2019 15:0008.10.2019 23:59
oopF2002.10.2019 15:0008.10.2019 23:59
oopF2102.10.2019 15:0008.10.2019 23:59
oopF2202.10.2019 15:0008.10.2019 23:59
oopF2302.10.2019 15:0008.10.2019 23:59
oopF2402.10.2019 15:0008.10.2019 23:59
oopH102.10.2019 15:0008.10.2019 23:59
oopH202.10.2019 15:0008.10.2019 23:59
oopH302.10.2019 15:0008.10.2019 23:59
oopH402.10.2019 15:0008.10.2019 23:59
oopH502.10.2019 15:0008.10.2019 23:59
oopH602.10.2019 15:0008.10.2019 23:59
oopH702.10.2019 15:0008.10.2019 23:59
oopH802.10.2019 15:0008.10.2019 23:59
oopH902.10.2019 15:0008.10.2019 23:59
oopH1002.10.2019 15:0008.10.2019 23:59
oopH1102.10.2019 15:0008.10.2019 23:59
oopH1202.10.2019 15:0008.10.2019 23:59
oopH1302.10.2019 15:0008.10.2019 23:59
oopH1402.10.2019 15:0008.10.2019 23:59
oopH1502.10.2019 15:0008.10.2019 23:59
oopH1602.10.2019 15:0008.10.2019 23:59
oopH1702.10.2019 15:0008.10.2019 23:59
oopH1802.10.2019 15:0008.10.2019 23:59
oopH1902.10.2019 15:0008.10.2019 23:59
oopH2002.10.2019 15:0008.10.2019 23:59
oopH2102.10.2019 15:0009.10.2019 00:00
oopH2202.10.2019 15:0009.10.2019 00:00
oopH2302.10.2019 15:0008.10.2019 23:59
oopH2402.10.2019 15:0009.10.2019 00:00
oopJ102.10.2019 15:0009.10.2019 00:00
oopJ202.10.2019 15:0009.10.2019 00:00
oopJ302.10.2019 15:0009.10.2019 00:00
oopJ402.10.2019 15:0009.10.2019 00:00
oopJ502.10.2019 15:0009.10.2019 00:00
oopJ602.10.2019 15:0009.10.2019 00:00
oopJ702.10.2019 15:0009.10.2019 00:00
oopJ802.10.2019 15:0009.10.2019 00:00
oopJ902.10.2019 15:0009.10.2019 00:00
oopJ1002.10.2019 15:0009.10.2019 00:00
oopJ1102.10.2019 15:0009.10.2019 00:00
oopJ1202.10.2019 15:0009.10.2019 00:00
oopJ1302.10.2019 15:0009.10.2019 00:00
oopJ1402.10.2019 15:0009.10.2019 00:00
oopJ1502.10.2019 15:0009.10.2019 00:00
oopJ1602.10.2019 15:0009.10.2019 00:00
oopJ1702.10.2019 15:0009.10.2019 00:00
oopJ1802.10.2019 15:0009.10.2019 00:00
oopJ1902.10.2019 15:0009.10.2019 00:00
oopJ2002.10.2019 15:0009.10.2019 00:00
oopJ2102.10.2019 15:0009.10.2019 00:00
oopJ2202.10.2019 15:0008.10.2019 23:59
oopJ2302.10.2019 15:0008.10.2019 23:59
oopJ2402.10.2019 15:0008.10.2019 23:59
oopR102.10.2019 15:0009.10.2019 00:00
oopR202.10.2019 15:0009.10.2019 00:00
oopR302.10.2019 15:0009.10.2019 00:00
oopR402.10.2019 15:0009.10.2019 00:00
oopR502.10.2019 15:0009.10.2019 00:00
oopR602.10.2019 15:0009.10.2019 00:00
oopR702.10.2019 15:0009.10.2019 00:00
oopR802.10.2019 15:0009.10.2019 00:00
oopR902.10.2019 15:0009.10.2019 00:00
oopR1002.10.2019 15:0009.10.2019 00:00
oopR1102.10.2019 15:0009.10.2019 00:00
oopR1202.10.2019 15:0009.10.2019 00:00
oopR1302.10.2019 15:0009.10.2019 00:00
oopR1402.10.2019 15:0009.10.2019 00:00
oopR1502.10.2019 15:0009.10.2019 00:00
oopR1602.10.2019 15:0009.10.2019 00:00
oopR1702.10.2019 15:0009.10.2019 00:00
oopR1802.10.2019 15:0009.10.2019 00:00
oopR1902.10.2019 15:0009.10.2019 00:00
oopR2002.10.2019 15:0009.10.2019 00:00
oopR2102.10.2019 15:0009.10.2019 00:00
oopR2202.10.2019 15:0009.10.2019 00:00
oopR2302.10.2019 15:0009.10.2019 00:00
oopR2402.10.2019 15:0008.10.2019 23:59

Curricula

StudienkennzahlSemesterAnm.Bed.Info
033 526 Wirtschaftsinformatik STEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP
033 532 Medieninformatik und Visual Computing 3. SemesterSTEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP
033 534 Software & Information Engineering 3. SemesterSTEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP
033 535 Technische Informatik STEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP

Literatur

Das Skriptum ist unter "Unterlagen" zu finden. Die beiden bereitgestellten Varianten unterscheiden sich im Format, nicht im Inhalt.

Die Programmieraufgaben und die Folien zu den Vorträgen werden zu den Übungsterminen bzw. nach den jeweiligen Vorträgen ebenso unter "Unterlagen" zu finden sein.

Vorkenntnisse

Es wird erwartet, dass Studierende vor der Teilnahme an der Lehrveranstaltung in der Lage sind,

  • systematische Vorgehensweisen beim Programmieren und wichtige Konzepte einer aktuellen alltagstauglichen Programmiersprache (vorzugsweise Java) zu beschreiben,
  • Inhalte natürlichsprachiger Programmieraufgaben in ausführbare Programme umzusetzen,
  • Vorgehensweisen und Werkzeuge beim Programmieren systematisch anzuwenden,
  • beschriebene Datenabstraktionen, Algorithmen und Datenstrukturen zu implementieren,
  • Techniken der objektorientierten Modellierung anzuwenden,
  • Programmieraufgaben selbständig zu lösen und in Zweierteams zusammenzuarbeiten.

Vorausgehende Lehrveranstaltungen

Sprache

Deutsch