101.275 VU (4std Vorlesung/Übung, Sommersemester 2017)
Einführung ins Programmieren für TM
TISS-Homepage
All EPROG participants who do not speak or understand German, might want to participate in the exercise class which is taught in English (D2, Di. 12:00-13:30). In this case, please contact Dirk Praetorius by email: dirk.praetorius@tuwien.ac.at
Downloads
13.06.2017 | Folien zur VO am 23.06.2017 (Ziel: VO bis inkl. Folie 379, Änderungen ab Folie 361) | [pdf] |
13.06.2017 | Folien zur VO am 23.06.2017 (Handout) | [pdf] |
20.06.2017 | Exercise sheet 14 (english, will be discussed on June 27, during the exercise class) | [pdf] |
20.06.2017 | Serie 14 der Übungen (wird in der UE am 27.06. besprochen) | [pdf] |
13.06.2017 | Exercise sheet 13 (english, will be discussed on June 20, during the exercise class) | [pdf] |
13.06.2017 | Serie 13 der Übungen (wird in der UE am 20.06. besprochen) | [pdf] |
13.06.2017 | Folien zur VO am 16.06.2017 (VO bis inkl. Folie 369) | [pdf] |
13.06.2017 | Folien zur VO am 16.06.2017 (Handout) | [pdf] |
08.06.2017 | Folien zur VO am 09.06.2017 (VO bis inkl. Folie 335) | [pdf] |
08.06.2017 | Folien zur VO am 09.06.2017 (Handout) | [pdf] |
02.06.2017 | Folien zur VO am 02.06.2017 (VO bis inkl. Folie 306), inkl. Nachtrag wegen Frage im Forum | [pdf] |
02.06.2017 | Folien zur VO am 02.06.2017 (Handout) | [pdf] |
29.05.2017 | Exercise sheet 12 (english, will be discussed on June 13, during the exercise class) | [pdf] |
29.05.2017 | Serie 12 der Übungen (wird in der UE am 13.06. besprochen) | [pdf] |
23.05.2017 | Exercise sheet 11 (english, will be discussed on May 30, during the exercise class) | [pdf] |
23.05.2017 | Serie 11 der Übungen (wird in der UE am 30.05. besprochen) | [pdf] |
17.05.2017 | Folien zur VO am 19.05.2017 (VO bis inkl. Folie 282/283) | [pdf] |
17.05.2017 | Folien zur VO am 19.05.2017 (Handout) | [pdf] |
16.05.2017 | Exercise sheet 10 (english, will be discussed on May 23, during the exercise class) | [pdf] |
16.05.2017 | Serie 10 der Übungen (wird in der UE am 23.05. besprochen) | [pdf] |
11.05.2017 | Folien zur VO am 12.05.2017 (VO bis inkl. Folie 243) | [pdf] |
11.05.2017 | Folien zur VO am 12.05.2017 (Handout) | [pdf] |
09.05.2017 | Exercise sheet 9 (english, will be discussed on May 16, during the exercise class) | [pdf] |
09.05.2017 | Serie 9 der Übungen (wird in der UE am 16.05. besprochen) | [pdf] |
02.05.2017 | Exercise sheet 8 (english, will be discussed on May 9, during the exercise class) | [pdf] |
02.05.2017 | Serie 8 der Übungen (wird in der UE am 09.05. besprochen) | [pdf] |
02.05.2017 | Folien zur VO am 05.05.2017 (VO bis inkl. Folie 220) | [pdf] |
02.05.2017 | Folien zur VO am 05.05.2017 (Handout) | [pdf] |
27.04.2017 | Folien zur VO am 28.04.2017 (VO bis inkl. Folie 189) | [pdf] |
27.04.2017 | Folien zur VO am 28.04.2017 (Handout) | [pdf] |
25.04.2017 | Exercise sheet 7 (english, will be discussed on May 2, during the exercise class) | [pdf] |
25.04.2017 | Serie 7 der Übungen (wird in der UE am 02.05. besprochen) | [pdf] |
07.04.2017 | Exercise sheet 6 (english, will be discussed on April 25, during the exercise class) | [pdf] |
07.04.2017 | Serie 6 der Übungen (wird in der UE am 25.04. besprochen) | [pdf] |
06.04.2017 | Folien zur VO am 07.04.2017 (VO bis inkl. Folie 165) | [pdf] |
06.04.2017 | Folien zur VO am 07.04.2017 (Handout) | [pdf] |
30.03.2017 | Folien zur VO am 31.03.2017 (VO bis inkl. Folie 136) | [pdf] |
30.03.2017 | Folien zur VO am 31.03.2017 (Handout) | [pdf] |
28.03.2017 | Exercise sheet 5 (english, will be discussed on April 4, during the exercise class) | [pdf] |
28.03.2017 | Serie 5 der Übungen (wird in der UE am 04.04. besprochen) | [pdf] |
22.03.2017 | Folien zur VO am 24.03.2017 (VO bis inkl. Folie 109) | [pdf] |
22.03.2017 | Folien zur VO am 24.03.2017 (Handout) | [pdf] |
21.03.2017 | Exercise sheet 4 (english, will be discussed on March 28, during the exercise class) | [pdf] |
21.03.2017 | Serie 4 der Übungen (wird in der UE am 28.03. besprochen) | [pdf] |
20.03.2017 | Exercise sheet 3 (english, minor corrections) | [pdf] |
20.03.2017 | Serie 3 der Übungen (kleine Korrekturen) | [pdf] |
16.03.2017 | Folien zur VO am 17.03.2017 (VO bis inkl. Folie 73) | [pdf] |
16.03.2017 | Folien zur VO am 17.03.2017 (Handout) | [pdf] |
14.03.2017 | Exercise sheet 3 (english, will be discussed on March 21, during the exercise class) | [pdf] |
14.03.2017 | Serie 3 der Übungen (wird in der UE am 21.03. besprochen) | [pdf] |
09.03.2017 | Folien zur VO am 10.03.2017 (VO bis inkl. Folie 43) | [pdf] |
09.03.2017 | Folien zur VO am 10.03.2017 (Handout) | [pdf] |
09.03.2017 | Computerräume an der TU Wien (jenseits Instituts-Computerraum 4. Stock, grün) | [link] |
09.03.2017 | Exercise sheet 2 (updated, small correction in Exercise 2.5) | [pdf] |
07.03.2017 | Exercise sheet 2 (english, will be discussed on March 14, during the exercise class) | [pdf] |
07.03.2017 | Serie 2 der Übungen (wird in der UE am 14.03. besprochen) | [pdf] |
03.03.2017 | VPN-Service der TU Wien (nötig für Zugriff auf Server von Außen) | [link] |
03.03.2017 | Exercise sheet 1 (english, will be discussed on March 7, during the exercise class) | [pdf] |
03.03.2017 | Serie 1 der Übungen (wird in der UE am 07.03. besprochen) | [pdf] |
03.03.2017 | Folien zur VO am 03.03.2017 (VO bis inkl. Folie 15) | [pdf] |
03.03.2017 | Folien zur VO am 03.03.2017 (Handout) | [pdf] |
27.02.2017 | Folien zu C++ aus Wintersemester 2016/17 | [pdf] |
27.02.2017 | Folien zu C++ aus Wintersemester 2016/17 (Handout) | [pdf] |
27.02.2017 | Folien zu C aus Wintersemester 2016/17 | [pdf] |
27.02.2017 | Folien zu C aus Wintersemester 2016/17 (Handout) | [pdf] |
03.02.2017 | Michaela Harlander: Einführung in UNIX | [pdf] |
03.02.2017 | Klaus Schmaranz: Softwareentwicklung in C | [pdf] |
03.02.2017 | Klaus Schmaranz: Softwareentwicklung in C++ | [pdf] |
03.02.2017 | Übersicht Linux Befehle | [pdf] |
03.02.2017 | EPROG Starterkit Windows (inkl. Tutorial) | [zip] |
03.02.2017 | Videoanleitung für EPROG-Starterkit, Windows 10 | [link] |
03.02.2017 | EPROG Starterkit MacOS (inkl. Tutorial) | [zip] |
03.02.2017 | EPROG Starterkit Linux (inkl. Tutorial) | [zip] |
03.02.2017 | Anleitung: Abonnieren von News und Forum in TISS | [pdf] |
03.02.2017 | Anleitung: Weiterleiten von TU Student-Mails | [pdf] |
Vorbesprechung (= Vorlesungsbeginn)
Freitag 03.03.2017, 10:00 - 11:45 Uhr, FH 8 - Nöbauer Hörsaal (gelber Bereich, 2. Stock)Lernziel der LVA
- Was bedeutet Programmieren, was sind Programmiersprachen
- Unterschiede zwischen imperativen und objektorientierten Sprachen (beispielhaft anhand C und C++)
- Zahldarstellung im Computer und Konsequenzen
- Wie unterscheiden sich Algorithmen
- Wie kann man die Güte von Algorithmen bewerten (Aufwand, Kondition und Stabilität)
- Umsetzung von mathematischen Problemstellungen in konkrete Programme (= Programmieren)
- Was macht ein vorliegendes Programm und wie (= Reverse Engineering)
Formaler Aufbau der LVA
- Vorlesung jeweils freitags 10:15 - 11:45 Uhr (Freihaus Hörsaal 8, 2. Stock, gelb) ohne Anwesenheitskontrolle.
- Begleitende wöchentliche Übungen am Dienstag (Computerraum, 4. Stock, grün) mit Anwesenheitspflicht und wöchentlichen Kurztests (siehe unten).
- Abschließender schriftlicher Test am Freitag 30.06.2017 mit Anwesenheitspflicht (siehe unten).
Die LVA wird sowohl im Winter- als auch im Sommersemester mit den gleichen Inhalten angeboten. Aufgrund des Studienplans sollte die LVA aber im Wintersemester erfolgreich absolviert werden, da die anschließende Computermathematik nur im Sommersemester angeboten wird.
Anmeldung / Abmeldung
- Online in TISS (jeweils für eine bestimmte Übungsgruppe).
- Anmeldung von Mo. 27.02.2017, 10:00 Uhr bis So. 05.03.2017, 23:59 Uhr in TISS.
- Anmeldung für die Englisch-sprachige Gruppe (D2, Di. 12:00-13:30) per Mail an dirk.praetorius@tuwien.ac.at.
- Abmeldung bis So. 09.04.2017, 23:59 Uhr in TISS.
Alle Studierenden, die nach Ende der Abmeldefrist noch angemeldet sind, werden am Semesterende benotet (ggf. negatives Zeugnis).
Sollten die Plätze in TISS am Semesteranfang nicht ausreichen, so werden zunächst weitere UE Gruppen eingerichtet, die allerdings im Zuge des Semesters aufgelöst werden. Die Studierenden dieser zusätzlichen Gruppen werden auf die erfahrungsgemäß frei werdenden Plätze in anderen UE-Gruppen aufgeteilt.
TISS-News und TISS-Forum
- Terminänderungen, Prüfungstermine etc. werden über die TISS-News bekanntgegeben.
- Im TISS-Forum können Sie Fragen zur LVA und zu den Übungen posten.
- Bitte posten Sie organisatorische Fragen ins TISS-Forum.
Wir bitten alle Teilnehmerinnen und Teilnehmer, die TISS-News und das TISS-Forum zur LVA EPROG zu abonnieren und bei der Beantwortung von Fragen mitzuhelfen. Bitte rufen Sie regelmäßig Ihre TU-Email ab, damit wir Sie ggf. kontaktieren können. Siehe Anleitungen unter Downloads.
Übungsmodus & Übungsaufgaben
- Alle Übungen finden in Kleingruppen (max. 18 Studierende) im Computerraum (4. Stock, grün) des Instituts für Analysis und Scientific Computing statt.
- Nach Abschluss der Anmeldung (So. 05.03.2017, 23:59 Uhr) wird für Sie ein Account auf dem Server lva.student.tuwien.ac.at eingerichtet. Benutzername ist e+Matrikelnummer, das Passwort ist Ihr TU Webmail-Passwort. Bei Problemen mit dem Passwort können Sie alle Ihre TU-Passwörter auf https://www.zid.tuwien.ac.at/student/account/ ändern/setzen.
- Jeweils eine Woche im Voraus werden auf der Homepage der LVA acht Übungsaufgaben veröffentlicht (als PDF unter Downloads). Die Lösungen müssen sich auf Ihrem Account auf dem Server lva.student.tuwien.ac.at befinden.
- Der Server lva.student.tuwien.ac.at erlaubt nur Zugriff vom TU Netz aus. Wenn Sie sich von zu Hause auf dem Server einloggen wollen, müssen Sie zunächst eine VPN-Verbindung zur TU Wien aufbauen, siehe https://www.zid.tuwien.ac.at/tunet/vpn/
- In der Übungsstunde werden die Lösungen von den Studierenden präsentiert und erklärt, wobei der Tutor anhand der Kreuzerlliste, in die Sie sich selbst eintragen, bestimmt, wer welche Aufgabe präsentiert.
- Beginn der Übungen: 07.03.2017 (erste UE ohne Hausaufgaben).
Wechsel der UE-Gruppe
- Sollten im Zuge des Semesters freie Plätze entstehen (bitte schauen Sie selbständig in TISS), ist ein Wechsel zwischen den UE-Gruppen möglich.
- Ein Gruppenwechsel erfolgt per Mail an dirk.praetorius@tuwien.ac.at: Matrikelnummer, alte Gruppe und neue Gruppe angeben!
- Bitte melden Sie sich bei Gruppenwechsel nicht von Ihrer alten UE-Gruppe ab, da Sie sonst von der gesamten LVA abgemeldet werden!
Leistungsnachweis
Die Gesamtnote besteht aus 3 gleichen Teilen zu je 40 Punkten. Diese Punkte werden gemittelt, und es ergeben sich die Noten
- sehr gut (Mittel > 35),
- gut (Mittel >30),
- befriedigend (Mittel >25),
- genügend (Mittel >20),
- nicht genügend (Mittel <=20).
- Punkte vom abschließenden Test (insg. 40 Punkte).
- Summe der Punkte der 10 besten Kurztests von insgesamt 12 Kurztests (10 Kurztests à 4 Punkten).
- Punkte aus den Übungen (insg. 40 Punkte aus Anzahl Kreuzerl, wobei bei voller Anwesenheit die schlechteste Serie gestrichen wird, Präsentation der Lösungen, Mitarbeit in der UE).
- Teilnahme an der Übungsgruppe, zu der Sie sich über TISS angemeldet haben (etwaige Gruppenwechsel siehe oben): Sie dürfen maximal 1x fehlen. Durchgängige Anwesenheit wird im Bewertungsmodus belohnt (siehe Bestandteile der Note).
- Falls Sie wegen Erkrankung oder eines anderen dringenden Grundes nicht an Ihrer UE-Gruppe teilnehmen können, informieren Sie bitte Ihren UE-Leiter vor der Übung (Email-Adresse siehe unten). Unter Umständen können Sie eine andere UE-Gruppe besuchen und dadurch die Fehlstunde vermeiden.
- Anwesenheit beim abschließenden Test.
- Sie müssen im Semesterschnitt mindestens 50% aller UE-Aufgaben lösen (= gekreuzt und nicht gestrichen).
- Die Summe der Punkte aus Abschlusstest und den 10 besten Kurztests muss >= 40 Punkte sein.
Als grobe Regel für die UE-Note gilt folgende Anzahl im Mittel gelöster Aufgaben:
- sehr gut (Mittel >=7),
- gut (Mittel >=6),
- befriedigend (Mittel >=5),
- genügend (Mittel >=4).
- nicht genügend (Mittel <50%)
- Mitarbeit und Präsentation wirken aufwertend bzw. abwertend.
Sollten Sie bei der Präsentation Ihre Lösung nicht erklären können (d.h. Sie haben die Aufgabe offensichtlich nicht selbst gemacht) oder eine gekreuzte Aufgabe nicht gemacht haben, werden die Kreuzerl der gesamten Serie gestrichen, und diese Serie geht auch mit 0 Kreuzerln in die Gesamtnote ein (d.h. Betrug wird nicht als schlechteste Übung gestrichen)!
Nachtest
Es gibt einen Wiederholungstermin zum Abschlusstest, zu Beginn des nachfolgenden Semesters (Freitag 29.09.2017). Teilnehmen darf nur,- wer den Abschlusstest aufgrund von Krankheit versäumt hat (In diesem Fall geht der Nachtest anstelle des Abschlusstests in die Notenberechnung ein),
- wer bereits eine positive Note hat, aber seine Note verbessern will (In diesem Fall ersetzt der Nachtest den Abschlusstest, d.h. ggf. können Sie sich auch verschlechtern),
- wer beim Abschlusstest nicht genug Punkte, aber >10 Punkte erreicht hat (In diesem Fall muss der Nachtest mindestens positiv sein, d.h. >20 Punkte).
Hilfe bei den Übungen
Um besonders den Programmieranfängern den Einstieg ins Programmieren zu erleichtern, gibt es ein wöchentliches Tutorium, bei dem die LVA-Teilnehmerinnen und Teilnehmer mit Hilfestellung von Tutoren die Übungsaufgaben lösen können. Insbesondere besuchen Sie bitte das Tutorium, wenn Sie Software-Installationshilfe benötigen.
- Montags 10:00-16:00 Uhr, Computerraum (4. Stock, grün)
- Aufsicht durch Tutoren 10:00-12:00 Uhr (COMPMATH-Tutoren) und 14:00-16:00 Uhr (EPROG-Tutoren).
- Beginn des Tutoriums: Mo. 06.03.2017.
Übungsgruppen, jeweils am Dienstag
Sie müssen sich für eine der folgenden Übungsgruppen in TISS anmelden (Anmeldefrist siehe oben). Die Gruppen finden wöchentlich im Computerraum (4. Stock, grün) statt. Die angegebenen Zeiten verstehen sich pünktlich (d.h. nicht viertel...). Die Plätze in den Übungen sind knapp. Falls Sie unentschuldigt fehlen, wird Ihr Übungsplatz in Ihrer Gruppe neu vergeben.
Gruppe | Termin | Übungsleiter |
---|---|---|
D1 | Di. 10:15-11:45 | Florian Mensik |
D2 | Di. 12:00-13:30 (taught in English) | Daniel Haberlik |
D3 | Di. 15:00-16:30 | Daniel Haberlik |
D4 | Di. 16:45-18:15 | Florian Mensik |
D5 | Di. 18:30-20:00 (nur zu Semesterbeginn) | N.N. |
Email-Adressen der Mitarbeiter
- Dirk Praetorius: dirk.praetorius@tuwien.ac.at
- Thomas Führer: thomas.fuehrer@tuwien.ac.at
- Carl-Martin Pfeiler carl-martin.pfeiler@tuwien.ac.at
- Michele Ruggeri: michele.ruggeri@tuwien.ac.at
- Bernhard Stiftner: bernhard.stiftner@tuwien.ac.at
Email-Adressen der Tutoren / UE-Leiter
- Daniel Haberlik: daniel.haberlik@tuwien.ac.at
- Florian Mensik: florian.mensik@tuwien.ac.at
Vorlesung, jeweils freitags 10:15-11:45 (Freihaus FH 8 - Nöbauer Hörsaal)
03.03. | Vorbesprechung, Variablen | Praetorius |
10.03. | Verzweigungen, Blöcke | Praetorius |
17.03. | Funktionen, Call-by-Value, Rekursion, Mathe-Bibliothek, Arrays | Praetorius |
24.03. | Zählschleifen, Aufwand, Bedingungsschleifen | Praetorius |
31.03. | Bedingungsschleifen, Kommentare, assert-Bibliothek, Testen, Pointer, Call-by-Reference | Praetorius |
07.04. | dynamische Speicherverwaltung, Bibliotheken | Praetorius |
Osterferien | ||
28.04. | Strings, Ganzzahlen, Gleitkommazahlen, Strukturen | Praetorius |
05.05. | Strukturen, Funktionspointer, Einführung C++, Klassen | Ruggeri |
12.05. | Überladen von Funktionen, Default-Parameter, C++ Konventionen, Konstruktor + Destruktor | Praetorius |
19.05. | Referenzen, const, Überladen von Operatoren, Beispiel: Komplexe Zahlen | Praetorius |
Christi Himmelfahrt | ||
02.06. | dynamische Speicherverwaltung | Praetorius |
09.06. | Vererbung, Beispiel: Matrizen und Vektoren | Praetorius |
16.06. | Polymorphie, virtual, Beispiel: Matrixklassen | Führer |
23.06. | Mehrfachvererbung, Templates, Testvorbereitung, vector-Template, Exceptions | Praetorius |
30.06. | schriftlicher Abschlusstest |
Übungstermine, jeweils am Dienstag in Kleingruppen (Computerraum, 4. Stock, grün)
07.03. | Serie 1 (Start der UE, keine Hausaufgaben und kein Kurztest) |
14.03. | Serie 2, Kurztest 1 |
21.03. | Serie 3, Kurztest 2 |
28.03. | Serie 4, Kurztest 3 |
04.04. | Serie 5, Kurztest 4 |
Osterferien | |
25.04. | Serie 6, Kurztest 5 |
02.05. | Serie 7, Kurztest 6 |
09.05. | Serie 8, Kurztest 7 |
16.05. | Serie 9, Kurztest 8 |
23.05. | Serie 10, Kurztest 9 |
30.05. | Serie 11, Kurztest 10 |
Pfingsten | |
13.06. | Serie 12, Kurztest 11 |
20.06. | Serie 13, Kurztest 12 |
27.06. | Serie 14 |