101.275 VU (4std Vorlesung/Übung, Wintersemester 2017/18)
Einführung ins Programmieren für TM
TISS-Homepage
Downloads
16.01.2018 | matrix.cpp fü Aufgabe 11.4 etc. | [link] |
16.01.2018 | matrix.hpp fü Aufgabe 11.4 etc. | [link] |
11.01.2018 | Serie 11 der Übungen (english) | [pdf] |
11.01.2018 | Serie 11 der Übungen | [pdf] |
11.01.2018 | C++ Folien zur VO am 12.01.2018 (VO bis inkl. Folie 323) | [pdf] |
11.01.2018 | C++ Folien zur VO am 12.01.2018 (Handout) | [pdf] |
21.12.2017 | Serie 10 der Übungen (english) | [pdf] |
21.12.2017 | Serie 10 der Übungen | [pdf] |
21.12.2017 | C++ Folien zur VO am 22.12.2017 (VO bis inkl. Folie 300) | [pdf] |
21.12.2017 | C++ Folien zur VO am 22.12.2017 (Handout) | [pdf] |
14.12.2017 | Serie 9 der Übungen (english) | [pdf] |
14.12.2017 | Serie 9 der Übungen | [pdf] |
14.12.2017 | C++ Folien zur VO am 01.12.2017 (VO bis inkl. Folie 261) | [pdf] |
14.12.2017 | C++ Folien zur VO am 01.12.2017 (Handout) | [pdf] |
07.12.2017 | Serie 8 der Übungen (english) | [pdf] |
07.12.2017 | Serie 8 der Übungen | [pdf] |
30.11.2017 | Serie 7 der Übungen (english) | [pdf] |
30.11.2017 | Serie 7 der Übungen | [pdf] |
21.11.2017 | C++ Folien zur VO am 01.12.2017 (VO bis inkl. Folie 234) | [pdf] |
21.11.2017 | C++ Folien zur VO am 01.12.2017 (Handout) | [pdf] |
23.11.2017 | Serie 6 der Übungen (english) | [pdf] |
23.11.2017 | Serie 6 der Übungen | [pdf] |
21.11.2017 | C-Folien zur VO am 24.11.2017 (VO bis inkl. Folie 202) | [pdf] |
21.11.2017 | C-Folien zur VO am 24.11.2017 (Handout) | [pdf] |
16.11.2017 | Serie 5 der Übungen (english) | [pdf] |
16.11.2017 | Serie 5 der Übungen | [pdf] |
15.11.2017 | Folien zur VO am 17.11.2017 (VO bis inkl. Folie 176) | [pdf] |
15.11.2017 | Folien zur VO am 17.11.2017 (Handout) | [pdf] |
06.11.2017 | Folien zur VO am 10.11.2017 (VO bis inkl. Folie 150) | [pdf] |
06.11.2017 | Folien zur VO am 10.11.2017 (Handout) | [pdf] |
03.11.2017 | Serie 4 der Übungen (english) | [pdf] |
03.11.2017 | Serie 4 der Übungen | [pdf] |
31.10.2017 | Folien zur VO am 03.11.2017 (VO bis inkl. Folie 126) | [pdf] |
31.10.2017 | Folien zur VO am 03.11.2017 (Handout) | [pdf] |
25.10.2017 | Folien zur VO am 27.10.2017 (VO bis inkl. Folie 95) | [pdf] |
25.10.2017 | Folien zur VO am 27.10.2017 (Handout) | [pdf] |
19.10.2017 | Folien zur VO am 13.10.2017 (VO bis inkl. Folie 66) | [pdf] |
19.10.2017 | Folien zur VO am 13.10.2017 (Handout) | [pdf] |
19.10.2017 | Serie 3 der Übungen (english) | [pdf] |
19.10.2017 | Serie 3 der Übungen | [pdf] |
12.10.2017 | Serie 2 der Übungen (english) | [pdf] |
12.10.2017 | Serie 2 der Übungen | [pdf] |
12.10.2017 | Folien zur VO am 13.10.2017 (VO bis inkl. Folie 36) | [pdf] |
12.10.2017 | Folien zur VO am 13.10.2017 (Handout) | [pdf] |
11.10.2017 | Serie 1 der Übungen (english) | [pdf] |
11.10.2017 | Serie 1 der Übungen | [pdf] |
08.10.2017 | VPN-Service der TU Wien (nötig für Zugriff auf Server von Außen) | [link] |
05.10.2017 | Folien zur VO am 06.10.2017 (VO bis inkl. Folie 11) | [pdf] |
05.10.2017 | Folien zur VO am 06.10.2017 (Handout) | [pdf] |
23.09.2017 | Folien zu C++ aus Sommersemester 2017 | [pdf] |
23.09.2017 | Folien zu C++ aus Sommersemester 2017 (Handout) | [pdf] |
23.09.2017 | Folien zu C aus Sommersemester 2017 | [pdf] |
23.09.2017 | Folien zu C aus Sommersemester 2017 (Handout) | [pdf] |
10.07.2017 | Michaela Harlander: Einführung in UNIX | [pdf] |
10.07.2017 | Klaus Schmaranz: Softwareentwicklung in C | [pdf] |
10.07.2017 | Klaus Schmaranz: Softwareentwicklung in C++ | [pdf] |
10.07.2017 | Übersicht Linux Befehle | [pdf] |
10.07.2017 | EPROG Starterkit Windows (inkl. Tutorial) | [zip] |
10.07.2017 | Videoanleitung für EPROG-Starterkit, Windows 10 | [mp4] |
10.07.2017 | EPROG Starterkit MacOS (inkl. Tutorial) | [zip] |
10.07.2017 | EPROG Starterkit Linux (inkl. Tutorial) | [zip] |
10.07.2017 | Anleitung: Abonnieren von News und Forum in TISS | [pdf] |
10.07.2017 | Anleitung: Weiterleiten von TU Student-Mails | [pdf] |
Vorbesprechung (= Vorlesungsbeginn)
Freitag 06.10.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 Donnerstag und Freitag (entweder Computerraum, 4. Stock, grün oder Seminarraum, 3.Stock, grün) mit Anwesenheitspflicht und wöchentlichen Kurztests (siehe unten).
- Abschließender schriftlicher Test am Montag 22.01.2018 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 Sa. 07.10.2017, 10:00 Uhr bis Di. 10.10.2017, 23:59 Uhr in TISS.
- Anmeldung für die Englisch-sprachige Gruppe (F1, Fr. 13:00-14:30) per Mail an dirk.praetorius@asc.tuwien.ac.at.
- Abmeldung bis So. 12.11.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.
EPROG ist eine Pflichtveranstaltung in den Bakk-Studiengängen der Technischen Mathematik. Deshalb werden die Plätze in erster Linie an Mathematik-Studierende vergeben. Hörer anderer Studienrichtungen können an EPROG teilnehmen, müssen sich aber in TISS zunächst für die Gruppe Hörer anderer Studienrichtungen (nicht Technische Mathematik) anmelden und werden nach Ende der Anmeldefrist auf die 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) entweder im Computerraum (4. Stock, grün) oder im Seminarraum DA grün 03 C (3. Stock, grün) des Instituts für Analysis und Scientific Computing statt. Termine siehe unten.
- Um an den Übungsgruppen im Seminarraum teilzunehmen, müssen Sie einen eigenen Laptop verwenden (und zur Übung mitbringen).
- Nach Abschluss der Anmeldung (Di. 10.10.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/ oder https://webvpn.tuwien.ac.at/+CSCOE+/portal.html (links auf der Seite ist ein Reiter VPN: Anleitung).
- 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: 12.10.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@asc.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).
- mit dem Faktor 10/9 skalierte Summe der Punkte der 9 besten Kurztests von insgesamt 10 (9 Kurztests à 4 Punkten).
- Punkte aus den Übungen (insg. 40 Punkte aus Anzahl Kreuzerl, wobei bei voller Anwesenheit die schlechteste Serie gestrichen wird und die Punkte mit 10/9 skaliert werden, 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 mit 10/9 gewichteten 9 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, in der Regel am ersten Vorlesungstag des nachfolgenden Semesters (Dienstag 27.02.2018). 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-14:00 Uhr (Sebastian Ertel) und 14:00-16:00 Uhr (Conrad Gößnitzer).
- Beginn des Tutoriums: Mo. 09.10.2017.
Übungsgruppen, jeweils am Donnerstag und Freitag
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) bzw. im Seminarraum DA grün 03 C (3. Stock, grün) statt. Die angegebenen Zeiten verstehen sich pünktlich (d.h. nicht viertel...). In den Laptop-Gruppen (im Seminarraum) dürfen und müssen Sie Ihren eigenen Laptop mitbringen und verwenden.
Die Plätze in den Übungen sind knapp. Falls Sie unentschuldigt fehlen, wird Ihr Übungsplatz in Ihrer Gruppe neu vergeben.
Um allen Studierenden die Teilnahme an den LVA zu ermöglichen werden am Semesterbeginn zusätzliche Übungsgruppen eingerichtet. Die Freitagsgruppen (mit Ausnahme der englischen Gruppe) werden voraussichtlich im Zuge des Semesters aufgelöst, und die Teilnehmer werden in andere UE-Gruppen verschoben.
Gruppe | Termin | Raum | Übungsleiter |
---|---|---|---|
B1 | Do. 10:15-11:45 (Laptop) | Seminarraum SEM DA grün 03 C | Monika Zofal |
B2 | Do. 12:00-13:30 (Laptop) | Seminarraum SEM DA grün 03 C | Monika Zofal |
B3 | Do. 13:45-15:15 (Laptop) | Seminarraum SEM DA grün 03 C | Karoline Tichy |
B4 | Do. 15:30-17:00 (Laptop) | Seminarraum SEM DA grün 03 C | Karoline Tichy |
B5 | Do. 17:15-18:45 (Laptop) | Seminarraum SEM DA grün 03 C | Conrad Gößnitzer |
B6 | aufgelöst | ||
C1 | Do. 10:15-11:45 | Computerraum | Leopold Fajtak |
C2 | Do. 12:00-13:30 | Computerraum | Daniel Haberlik |
C3 | Do. 13:45-15:15 | Computerraum | Magdalena Trunner |
C4 | Do. 15:30-17:00 | Computerraum | Magdalena Trunner |
C5 | Do. 17:15-18:45 | Computerraum | Leopold Fajtak |
C6 | aufgelöst | ||
F1 | Fr. 13:00-14:30 (taught in English) | Computerraum | Daniel Haberlik |
F2 | aufgelöst | ||
F3 | aufgelöst | ||
L1 | aufgelöst |
Email-Adressen der Tutoren / UE-Leiter
- Sebastian Ertel: sebastian.ertel@tuwien.ac.at
- Leopold Fajtak: leopold.fajtak@tuwien.ac.at
- Conrad Gößnitzer: conrad.goessnitzer@tuwien.ac.at
- Daniel Haberlik: daniel.haberlik@tuwien.ac.at
- Karoline Tichy: karoline.tichy@tuwien.ac.at
- Magdalena Trunner: magdalena.trunner@tuwien.ac.at
- Monika Zofal: monika.zofal@tuwien.ac.at
Email-Adressen der weiteren Mitarbeiter
- Giovanni Di Fratta: giovanni.difratta@asc.tuwien.ac.at
- Gregor Gantner: gregor.gantner@asc.tuwien.ac.at
- Alexander Haberl: alexander.haberl@asc.tuwien.ac.at
- Michael Innerberger: michael.innerberger@tuwien.ac.at
- Carl-Martin Pfeiler: carl-martin.pfeiler@asc.tuwien.ac.at
- Dirk Praetorius: dirk.praetorius@asc.tuwien.ac.at
- Michele Ruggeri: michele.ruggeri@asc.tuwien.ac.at
- Stefan Schimanko: stefan.schimanko@asc.tuwien.ac.at
- Bernhard Stiftner: bernhard.stiftner@asc.tuwien.ac.at
Vorlesung, jeweils freitags 10:15-11:45 (Freihaus FH 8 - Nöbauer Hörsaal)
06.10. | Vorbesprechung | Praetorius |
13.10. | Variablen, Verzweigungen, Blöcke | Praetorius |
20.10. | Funktionen, Call-by-Value, Rekursion, Mathe-Bibliothek, Arrays | Praetorius |
27.10. | Zählschleifen, Aufwand, Bedingungsschleifen | Praetorius |
03.11. | Bedingungsschleifen, Kommentare, assert-Bibliothek, Testen, Pointer, Call-by-Reference | Praetorius |
10.11. | dynamische Speicherverwaltung, Bibliotheken | Stiftner |
17.11. | Strings, Ganzzahlen, Gleitkommazahlen | Haberl |
24.11. | Strukturen, Funktionspointer, Einführung C++, Klassen | Praetorius |
01.12. | Überladen von Funktionen, Default-Parameter, C++ Konventionen | Praetorius |
Mariä Empfängnis | ||
15.12. | C++ Konventionen, Konstruktor + Destruktor, Referenzen, | Praetorius |
22.12. | const, Überladen von Operatoren, dynamische Speicherverwaltung | Praetorius |
Weihnachtsferien | ||
12.01. | dynamische Speicherverwaltung, Vererbung, Polymorphie | Praetorius |
19.01. | Templates, vector-Template, Testvorbereitung | Praetorius |
virtual, virtual (Matrizen), Mehrfachvererbung, Exceptions | ||
22.01. | schriftlicher Abschlusstest (Montag 22.01.2018, 14:30-17:00 Uhr, Freihaus Hörsaal FH 1) |
Übungstermine, jeweils am Donnerstag und Freitag in Kleingruppen
12.10 + 13.10 | Serie 1 (Start der UE, keine Hausaufgaben und kein Kurztest) |
19.10 + 20.10 | Serie 2, Kurztest 1 |
Nationalfeiertag | |
Allerseelen | |
09.11 + 10.11 | Serie 3, Kurztest 2 |
16.11 + 17.11 | Serie 4, Kurztest 3 |
23.11 + 24.11 | Serie 5, Kurztest 4 |
30.11 + 01.12 | Serie 6, Kurztest 5 |
07.12 + N.N. | Serie 7, Kurztest 6 |
14.12 + 15.12 | Serie 8, Kurztest 7 |
21.12 + 22.12 | Serie 9, Kurztest 8 |
Weihnachtsferien | |
11.01 + 12.01 | Serie 10, Kurztest 9 |
18.01 + 19.01 | Serie 11, Kurztest 10 |
25.01 | freiwillige Testeinsicht (keine Hausaufgaben und kein Kurztest) |
All EPROG participants who do not speak or understand German, might want to participate in the exercise class which is taught in English (F1, Fr. 13:00-14:30). In this case, please contact Dirk Praetorius by email: dirk.praetorius@asc.tuwien.ac.at
Wichtige Termine am Semesterstart
- Erste Vorlesung: Fr. 06.10.2017 (Nöbauer-Hörsaal, 2. Stock, gelb)
- Anmeldung zu den Übungen: Sa. 07.10.2017, 10:00 Uhr bis Di. 10.10.2017, 23:59 Uhr (online im TISS)
- Hilfe bei Software-Installation: Mo. 09.10.2017, 10:00 - 16:00 Uhr (Computerraum, 4. Stock, grün)
- Erste Übung: Do. 12.10.2017
- Für alle Termine der LVA sind die Angaben auf dieser Homepage (siehe unten) maßgeblich!