101.275 VU (4std Vorlesung/Übung, Wintersemester 2018/19)
Einführung ins Programmieren für TM
TISS-Homepage
TUWEL-Homepage (Anmeldung erforderlich)
Bitte verwenden Sie für alle Email-Kommunikation Ihre TU-Emailadresse. Aufgrund der DSGVO dürfen wir auf andere Emails nicht antworten!
Downloads (siehe TUWEL für aktuelle Downloads)
30.11.2018 | aktuelle C-Folien | [pdf] |
30.11.2018 | aktuelle C-Folien (Handout) | [pdf] |
11.09.2018 | Folien zu C++ aus Sommersemester 2018 | [pdf] |
11.09.2018 | Folien zu C++ aus Sommersemester 2018 (Handout) | [pdf] |
11.09.2018 | Folien zu C aus Sommersemester 2018 | [pdf] |
11.09.2018 | Folien zu C aus Sommersemester 2018 (Handout) | [pdf] |
11.09.2018 | Michaela Harlander: Einführung in UNIX | [pdf] |
11.09.2018 | Klaus Schmaranz: Softwareentwicklung in C | [pdf] |
11.09.2018 | Klaus Schmaranz: Softwareentwicklung in C++ | [pdf] |
11.09.2018 | Übersicht Linux Befehle | [pdf] |
11.09.2018 | EPROG Starterkit Windows (inkl. Tutorial) | [zip] |
11.09.2018 | Videoanleitung für EPROG-Starterkit, Windows 10 (aktualisiert) | [mp4] |
11.09.2018 | EPROG Starterkit MacOS (inkl. Tutorial) | [zip] |
11.09.2018 | EPROG Starterkit Linux (inkl. Tutorial) | [zip] |
11.09.2018 | Anleitung: Abonnieren von News und Forum in TISS | [pdf] |
11.09.2018 | Anleitung: Weiterleiten von TU Student-Mails | [pdf] |
Vorbesprechung (= Vorlesungsbeginn)
Freitag 05.10.2018, 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 in Seminarräumen) mit Anwesenheitspflicht und wöchentlichen Kurztests (siehe unten).
- Abschließender schriftlicher Test am Montag 28.01.2019 um 11:00-14:00 Uhr 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 So. 30.09.2018, 10:00 Uhr bis So. 07.10.2018, 23:59 Uhr in TISS.
- Anmeldung für die Englisch-sprachigen Gruppen ([F1] Fr. 13:00-14:30 + [F2] Fr. 14:45-16:15) per Mail an gregor.gantner@asc.tuwien.ac.at.
- Abmeldung bis So. 11.11.2018, 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 Bachelor-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 des Instituts für Analysis und Scientific Computing (4. Stock, grün) oder in Seminarräumen (DA grün 04 = 4. Stock, grün / DA grün 06A = 6. Stock, grün) 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 (So. 07.10.2018, 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 in TUWEL acht Übungsaufgaben veröffentlicht (als PDF). Die Lösungen müssen sich jeweils zu Übungsbeginn auf Ihrem Account auf dem Server lva.student.tuwien.ac.at befinden.
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). - Wöchentlich bis jeweils Donnerstag 09:00 Uhr müssen Sie in TUWEL eintragen, welche Aufgaben Sie gelöst haben! Der genaue TUWEL-Link wird noch bekanntgegeben.
- In der Übungsstunde werden die Lösungen von den Studierenden präsentiert und erklärt, wobei der Tutor anhand Ihrer TUWEL-Eintragungen bestimmt, wer welche Aufgabe präsentiert.
- Beginn der Übungen: 11.10.2018 (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 gregor.gantner@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).
- Summe der Punkte der 10 besten Kurztests von insgesamt 11 (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 und Gregor Gantner 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 am Mittwoch 27.02.2019. 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 (NN) und 14:00-16:00 Uhr (NN).
- Beginn des Tutoriums: Mo. 08.10.2018.
Ü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. oder in Seminarräumen (DA grün 04 = 4. Stock, grün / DA grün 06A = 6. 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 der LVA zu ermöglichen werden am Semesterbeginn zusätzliche Übungsgruppen eingerichtet. Die Freitagsgruppen (mit Ausnahme der englischen Gruppen) 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 DA grün 06A | Monika Zofal |
B2 | Do. 12:00-13:30 (Laptop) | Seminarraum DA grün 06A | Monika Zofal |
B3 | Do. 13:45-15:15 (Laptop) | Seminarraum DA grün 04 | Isabell Lederer |
B4 | Do. 15:30-17:00 (Laptop) | Seminarraum DA grün 04 | Isabell Lederer |
B5 | Do. 17:15-18:45 (Laptop) | Seminarraum DA grün 04 | Conrad Gößnitzer |
C1 | Do. 10:15-11:45 | Computerraum | Magdalena Trunner |
C2 | Do. 12:00-13:30 | Computerraum | Magdalena Trunner |
C3 | Do. 13:45-15:15 | Computerraum | Leopold Fajtak |
C4 | Do. 15:30-17:00 | Computerraum | Dennis Leser |
C5 | Do. 17:15-18:45 | Computerraum | Leopold Fajtak |
F1 | Fr. 13:00-14:30 (taught in English) | Computerraum | Patricia Daxbacher |
F2 | Fr. 14:45-16:15 (taught in English) | Computerraum | Patricia Daxbacher |
Email-Adressen der Tutoren / UE-Leiter
- Patricia Daxbacher: patricia.daxbacher@tuwien.ac.at
- Sebastian Ertel: sebastian.ertel@tuwien.ac.at
- Leopold Fajtak: leopold.fajtak@tuwien.ac.at
- Conrad Gößnitzer: conrad.goessnitzer@tuwien.ac.at
- Isabell Lederer: isabell.lederer@tuwien.ac.at
- Dennis Leser: dennis.leser@tuwien.ac.at
- Magdalena Trunner: magdalena.trunner@tuwien.ac.at
- Monika Zofal: monika.zofal@tuwien.ac.at
Email-Adressen der Organisatoren / Vortragenden
- Gregor Gantner: gregor.gantner@asc.tuwien.ac.at
- Dirk Praetorius: dirk.praetorius@asc.tuwien.ac.at
Email-Adressen der weiteren Mitarbeiter
- Giovanni Di Fratta: giovanni.difratta@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
- Michele Ruggeri: michele.ruggeri@asc.tuwien.ac.at
- Stefan Schimanko: stefan.schimanko@asc.tuwien.ac.at
Vorlesung, jeweils freitags 10:15-11:45 (Freihaus FH 8 - Nöbauer Hörsaal)
05.10. | Vorbesprechung | Praetorius |
12.10. | Variablen, Verzweigungen, Blöcke | Praetorius |
19.10. | Funktionen, Call-by-Value, Rekursion, Mathe-Bibliothek, Arrays | Praetorius |
Nationalfeiertag | ||
Allerseelen | ||
09.11. | Zählschleifen, Aufwand, Bedingungsschleifen | Gantner |
16.11. | Bedingungsschleifen, Kommentare, assert-Bibliothek | Gantner |
23.11. | Testen, Pointer, Call-by-Reference, Funktionspointer, dynamische Speicherverwaltung | Praetorius |
30.11. | Bibliotheken, Strings, Ganzzahlen | Praetorius |
07.12. | Gleitkommazahlen, Strukturen, Einführung C++, Klassen | Praetorius |
14.12. | Überladen von Funktionen, Default-Parameter, C++ Konventionen | Praetorius |
21.12. | C++ Konventionen, Konstruktor + Destruktor, Referenzen | Praetorius |
Weihnachtsferien | ||
11.01. | const, Überladen von Operatoren, dynamische Speicherverwaltung | Praetorius |
18.01. | dynamische Speicherverwaltung, Vererbung, Polymorphie | NN |
25.01. | Templates, vector-Template, Testvorbereitung | NN |
28.01. | schriftlicher Abschlusstest (Montag 28.01.2019 um 11:00-14:00 Uhr, Informatikhörsaal) |
Übungstermine, jeweils am Donnerstag und Freitag in Kleingruppen
11.10 + 12.10 | Serie 0 (Start der UE, keine Hausaufgaben und kein Kurztest) |
18.10 + 19.10 | Serie 1, Kurztest 1 |
25.10 + NN | Serie 2, Kurztest 2 |
Allerheiligen / Allerseelen | |
08.11 + 09.11 | Serie 3, Kurztest 3 |
Leopoldstag | |
22.11 + 23.11 | Serie 4, Kurztest 4 |
29.11 + 30.11 | Serie 5, Kurztest 5 |
06.12 + 07.12 | Serie 6, Kurztest 6 |
13.12 + 14.12 | Serie 7, Kurztest 7 |
20.12 + 21.12 | Serie 8, Kurztest 8 |
Weihnachtsferien | |
10.01 + 11.01 | Serie 9, Kurztest 9 |
17.01 + 18.01 | Serie 10, Kurztest 10 |
24.01 + 25.01 | Serie 11, Kurztest 11 |
31.01 | freiwillige Testeinsicht (keine Hausaufgaben und kein Kurztest) |