101.275 VU (4std Vorlesung/Übung, Wintersemester 2015/16)
Einführung ins Programmieren für TM
TISS-Homepage
Downloads
21.01.2016 | Folien zur VO am 22.01.2016 (bis inkl. Folie 379) | [pdf] |
15.01.2016 | Folien zur VO am 15.01.2016 (bis inkl. Folie 346) | [pdf] |
13.01.2016 | Serie 12 der Übungen (english) | [pdf] |
13.01.2016 | Serie 12 der Übungen | [pdf] |
07.01.2016 | Folien zur VO am 08.01.2016 (bis inkl. Folie 313) | [pdf] |
18.12.2015 | Folien zur VO am 18.12.2015 (bis inkl. Folie 283), Korrekturen auf Folie 272, 281 | [pdf] |
18.12.2015 | Serie 11 der Übungen (english) | [pdf] |
18.12.2015 | Serie 11 der Übungen | [pdf] |
17.12.2015 | Folien zur VO am 18.12.2015 (bis inkl. Folie 283) | [pdf] |
10.12.2015 | Folien zur VO am 11.12.2015 (bis inkl. Folie 245) | [pdf] |
09.12.2015 | Serie 10 der Übungen (english) | [pdf] |
09.12.2015 | Serie 10 der Übungen | [pdf] |
24.11.2015 | Folien zur VO am 04.12.2015 (bis inkl. Folie 208) | [pdf] |
02.12.2015 | Serie 9 der Übungen (english) | [pdf] |
02.12.2015 | Serie 9 der Übungen | [pdf] |
25.11.2015 | Serie 8 der Übungen (english) | [pdf] |
25.11.2015 | Serie 8 der Übungen | [pdf] |
24.11.2015 | Folien zur VO am 27.11.2015 (bis inkl. Folie 181) | [pdf] |
19.11.2015 | Folien zur VO am 20.11.2015 (bis inkl. Folie 147) | [pdf] |
18.11.2015 | Serie 7 der Übungen (english) | [pdf] |
18.11.2015 | Serie 7 der Übungen | [pdf] |
11.11.2015 | Serie 6 der Übungen (english) | [pdf] |
11.11.2015 | Serie 6 der Übungen | [pdf] |
11.11.2015 | Folien zur VO am 13.11.2015 (bis inkl. Folie 121) | [pdf] |
04.11.2015 | Serie 5 der Übungen (english) | [pdf] |
04.11.2015 | Serie 5 der Übungen | [pdf] |
30.10.2015 | Serie 4 der Übungen (english), changes marked | [pdf] |
30.10.2015 | Serie 4 der Übungen, Änderungen markiert | [pdf] |
29.10.2015 | Folien zur VO am 30.10.2015 (bis inkl. Folie 99) | [pdf] |
28.10.2015 | Serie 4 der Übungen (english) | [pdf] |
28.10.2015 | Serie 4 der Übungen | [pdf] |
21.10.2015 | Serie 3 der Übungen (english) | [pdf] |
21.10.2015 | Serie 3 der Übungen | [pdf] |
21.10.2015 | Anleitung: Abonnieren von News und Forum in TISS | [pdf] |
21.10.2015 | Anleitung: Weiterleiten von TU Student-Mails | [pdf] |
17.10.2015 | Folien zur VO am 23.10.2015 (bis inkl. Folie 75) | [pdf] |
17.10.2015 | Nachtrag zur VO am 16.10.2015: zusätzliche Folie 35 | [pdf] |
15.10.2015 | Folien zur VO am 16.10.2015 (bis inkl. Folie 45) | [pdf] |
13.10.2015 | Serie 2 der Übungen (english) | [pdf] |
13.10.2015 | Serie 2 der Übungen | [pdf] |
08.10.2015 | Folien zur VO am 09.10.2015 (bis inkl. Folie 14) | [pdf] |
06.10.2015 | Serie 1 der Übungen (english, will be solved in the first exercise class) | [pdf] |
06.10.2015 | Serie 1 der Übungen (wird in erster UE gelöst) | [pdf] |
22.09.2015 | Folien zu C++aus Sommersemester 2015 | [pdf] |
22.09.2015 | Folien zu C aus Sommersemester 2015 | [pdf] |
22.09.2015 | EPROG Starterkit (Tutorial für Linux, Mac OS, Windows) | [zip] |
22.09.2015 | Michaela Harlander: Einführung in UNIX | [pdf] |
22.09.2015 | Klaus Schmaranz: Softwareentwicklung in C | [pdf] |
22.09.2015 | Klaus Schmaranz: Softwareentwicklung in C++ | [pdf] |
Vorbesprechung (= Vorlesungsbeginn)
Freitag 09.10.2015, 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). Begleitende wöchentliche Übungen am Mittwoch/Donnerstag/Freitag (Computerraum, 4. Stock, grün) mit Anwesenheitspflicht und wöchentlichen Kurztests. Ein abschließender schriftlicher Test am Montag 25.01.2016 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
Obligatorisch per WWW bei TISS (jeweils für eine bestimmte Übungsgruppe). Der Anmeldezeitraum ist Do. 01.10.2015 (ab 10:00 Uhr) bis So. 11.10.2015 (bis 23:59 Uhr). Bitte beachten Sie, dass Sie sich nur bis zum Mo. 02.11.2015 (ebenfalls per TISS) von der LVA abmelden können. Danach wird ggf. ein negatives Zeugnis ausgestellt.
Die Anmeldung für die Englisch-sprachige Gruppe (Mi. 17:15 - 18:45 Uhr) erfolgt per Mail an dirk.praetorius@tuwien.ac.at.
Bitte abonnieren Sie das TISS-Forum und die TISS-News zur LVA EPROG. Über die News werden ggf. Terminänderungen, Prüfungstermine etc. bekanntgegeben. Im Forum können Sie Fragen zur LVA posten. Bitte rufen Sie regelmäßig Ihre TU-Email ab, damit wir Sie ggf. kontaktieren können.
Bitte verwenden Sie das Forum, um organisatorische Fragen zu stellen.
Übungsmodus & Übungsaufgaben
Alle Übungen sowie das Tutorium werden im Computerraum (4. Stock, grün) des Instituts für Analysis und Scientific Computing abgehalten. Die Übungen finden in Kleingruppen mit jeweils 18 Teilnehmern statt. Nach Abschluss der Anmeldung (Mo. 12.10.2015) wird für Sie ein Account auf dem Server lva.student.tuwien.ac.at eingerichtet. Benutzername ist e+Matrikelnummer, das Passwort ist Ihr TU-Passwort, d.h. dasselbe Passwort wie für Ihren TISS-Account.
Jeweils eine Woche im Voraus werden auf der Homepage der LVA acht Übungsaufgaben veröffentlicht. Sie müssen im Semesterschnitt mindestens 50% der Aufgaben lösen. Die Lösungen müssen sich auf Ihrem Computeraccount auf der lva.student.tuwien.ac.at befinden. In der Übungsstunde werden die Lösungen von den Teilnehmern präsentiert und erklärt. Beginn der Übungen: Mi. 14.10.2015 (erste UE ohne Hausaufgaben).
Wechsel der UE-Gruppe
Sollten die 216 Plätze in TISS nicht ausreichen, so werden zunächst weitere UE Gruppen am Freitagnachmittag eingerichtet. 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 Teilnahme an der Übungsgruppe, zu der Sie sich über TISS angemeldet haben, ist obligatorisch. Sie dürfen maximal 1x fehlen. Bei mangelnder Anwesenheit wird ggf. ein negatives Zeugnis ausgestellt. Durchgängige Anwesenheit wird im Bewertungsmodus belohnt (siehe unten). Ferner besteht Anwesenheitspflicht beim abschließenden schriftlichen Test.
Um die LVA positiv abzuschließen, müssen Sie mindestens 50% der Übungsaufgaben gelöst (= gekreuzt) haben. Dabei werden nur die besten 10 UE-Serien gewertet. Die Gesamtnote ergibt sich zu jeweils 1/3 aus der UE-Note (Prozentsatz gelöste Aufgaben, Präsentation der Lösungen, Mitarbeit in der UE), aus den Noten der Kurztests und aus dem abschließenden Test. Dabei können Sie in jedem Bereich insgesamt 40 Punkte erreichen. Diese Punkte werden gemittelt, und es ergeben sich die Noten sehr gut (Mittel > 35), gut (Mittel >30), befriedigend (Mittel >25), genügend (Mittel >20) und nicht genügend. Zusätzlich muss der Abschlusstest oder das Mittel der Kurztests positiv 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). Mitarbeit und Präsentation wirken auf 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 im Rahmen der 10 besten UE-Serien gestrichen)!
Pro UE-Gruppe gibt es 11 Kurztests à 4 Punkten, von denen die besten 10 gewertet werden (d.h. maximal 40 Punkte).
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.
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-Teilnehmer mit Hilfestellung von Tutoren die Übungsaufgaben lösen können: Montags 10:00-16:00 Uhr, Computerraum (4. Stock, grün), Aufsicht durch Tutoren 10:00-12:00 Uhr (Schimanko) und 14:00-16:00 Uhr (Slanovc). Beginn des Tutoriums: Mo. 12.10.2015. Insbesondere besuchen Sie bitte das Tutorium, wenn Sie Software-Installationshilfe benötigen.
Ferner haben Sie die Möglichkeit, Fragen zur Vorlesung oder den Übungen in das LVA-Forum auf TISS zu posten. Wir bitten alle Teilnehmer, die TISS-News und das TISS-Forum zu abonnieren und bei der Beantwortung von Fragen mitzuhelfen.
Übungsgruppen, jeweils mittwochs/donnerstags/freitags
Sie müssen sich für eine der folgenden Übungsgruppen über 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 Freitagsgruppen werden voraussichtlich im Zuge des Semesters aufgelöst, und die Teilnehmer in andere UE-Gruppen verschoben. Im Wintersemester sind die Plätze in den Übungen knapp. Falls Sie unentschuldigt fehlen, werden Sie automatisch in eine Freitagsgruppe verschoben und der Übungsplatz in Ihrer regulären Gruppe wird neu vergeben.
Gruppe | Termin | Übungsleiter |
---|---|---|
M1 | Mi. 10:15-11:45 | Tichy |
M2 | Mi. 12:00-13:30 | Pfeiler |
M3 | Mi. 13:45-15:15 | Pfeiler |
M4 | Mi. 15:30-17:00 | Tichy |
M5 | Mi. 17:15-18:45 (taught in English) | Haberlik |
D1 | Do. 10:15-11:45 | Ungar |
D2 | Do. 12:00-13:30 | Ungar |
D3 | Do. 13:45-15:15 | Haberlik |
D4 | Do. 15:30-17:00 | Herold |
D5 | Do. 17:15-18:45 | Herold |
F1 | Fr. 13:00-14:30 (nur Semesterstart) | Slanovc |
F2 | aufgelöst (Fr. 13:45-15:15) | |
F3 | aufgelöst (Fr. 15:30-17:00) | |
F4 | aufgelöst; (Fr. 17:15-18:45) | |
F5 | aufgelöst (Fr. 19:00-20:30) |
Email-Adressen der Tutoren / Mitarbeiter
- Dirk Praetorius: dirk.praetorius@tuwien.ac.at
- Gregor Gantner: gregor.gantner@tuwien.ac.at
- Alexander Haberl: alexander.haberl@asc.tuwien.ac.at
- Michele Ruggeri: michele.ruggeri@tuwien.ac.at
- Bernhard Stiftner: bernhard.stiftner@tuwien.ac.at
- Daniel Haberlik: daniel.haberlik@tuwien.ac.at
- Daniel Herold: daniel.herold@tuwien.ac.at
- Carl-Martin Pfeiler: carl-martin.pfeiler@tuwien.ac.at
- Stefan Schimanko: stefan.schimanko@tuwien.ac.at
- Florian Slanovc: florian.slanovc@tuwien.ac.at
- Karoline Tichy: karoline.tichy@tuwien.ac.at
- Sascha Ungar: sascha.ungar@tuwien.ac.at
Vorlesung, jeweils freitags 10:15-11:45 (Freihaus FH 8 - Nöbauer Hörsaal)
09.10 | Vorbesprechung, Variablen | Praetorius | bis inkl. Folie 14 |
16.10 | Verzweigungen, Blöcke, Funktionen, Call-by-Value | Praetorius | bis inkl. Folie 45 |
23.10 | Rekursion, Mathe-Bibliothek, Arrays, Zählschleife | Haberl | bis inkl. Folie 75 |
30.10 | Aufwand, Bedingungsschleifen | Praetorius | bis inkl. Folie 99 |
06.11 | vorlesungsfrei von 08:00-13:00 Uhr wegen TU-Feierlichkeiten | ||
13.11 | Kommentare, Pointer, Call-by-Reference, dynamische Vektoren | Praetorius | bis inkl. Folie 121 |
20.11 | dynamische Matrizen, Strings, Zahldarstellung | Praetorius | bis inkl. Folie 147 |
27.11. | assert-Bibliothek, Strukturen, Funktionspointer | Haberl | bis inkl. Folie 181 |
04.12 | Einführung C++, Klassen, Überladen von Funktionen, Default-Parameter, Zugriffskontrolle | Praetorius | bis inkl. Folie 208 |
11.12 | Bibliotheken, Konventionen, Konstruktor + Destruktor | Praetorius | |
18.12 | Referenzen, const, Überladen von Operatoren, dynamische Speicherverwaltung | Praetorius | |
Weihnachtsferien | |||
08.01 | Vererbung | Stiftner | |
15.01 | Vererbung, Polymorphie | Praetorius | |
22.01 | Templates, Fehlerbehandlung | Praetorius | |
25.01 | schriftlicher Abschlusstest (Montag 14:00 - 17:00 Uhr) |
Übungstermine, jeweils mittwochs/donnerstags/freitags in Kleingruppen (Computerraum, 4. Stock, grün)
14.10-16.10 | Serie 01 (Start der UE, keine Hausaufgaben) |
21.10-23.10 | Serie 02 |
28.10-30.10 | Serie 03 |
04.11-06.11 | Serie 04 |
11.11-13.11 | Serie 05 |
18.11-20.11 | Serie 06 |
25.11-27.11 | Serie 07 |
02.12-04.12 | Serie 08 |
09.12-11.12 | Serie 09 |
16.12-18.12 | Serie 10 |
Weihnachtsferien | |
06.01-08.01 | entfällt |
13.01-15.01 | Serie 11 |
20.01-22.01 | Serie 12 |