Semester: | Sommersemester 2019 |
Zeit/Ort: | Mo 16-18 Uhr, HS Weismann-Haus, Albertstraße 21a |
Dozent: | M.Sc. Christian Palus |
E-Mail Dozent: | christian.palus@mathematik.uni-freiburg.de |
Sprechstunde des Dozenten: | n.V., Zi. 204, Hermann-Herder-Str. 10 |
Assistent: | M.Sc. Steve Wolff-Vorbeck |
E-Mail Assistent: | steve.wolff-vorbeck@mathematik.uni-freiburg.de |
Sprechstunde des Assistenten: | n.V., Zi. 223, Hermann-Herder-Str. 10 |
Die Veranstaltung bietet eine Einführung in die Programmierung mit theoretischen und praktischen Einheiten. Schwerpunkte der Veranstaltung sind:
Die praktischen Inhalte werden in der Programmiersprache C++ sowie in MATLAB erarbeitet. Die erworbene Kenntnisse werden anhand von Übungen und Hausaufgaben erprobt und vertieft.
Es gelten die Bedingungen des ZfS. Bei den Übungen ist eine Anwesenheit von mindestens 80% notwendig. Bei den Übungsblättern müssen mindestens 65% der zu vergebenden Punkte erreicht werden. Außerdem wird eine aktive Teilnahme an den Übungsgruppen und mindestens einmaliges Vorstellen einer Lösung verlangt; jeder Aufforderung dazu seitens des Tutors ist nachzukommen.
Die Notizen werden laufend ergänzt.
Kurzanleitung C++ (28.05.2019)
Vorlesungsnotizen (22.07.2019)
Kapitel 1:
hello.cc, wurzel.cc, ausgabe.cc,
fallunterscheidung.cc, countdown-while.cc,
countdown-for.cc, switch.cc, break.cc,
minmax.cc, minmax2.cc, parameter.cc.
Kapitel 2:
Bauteile eines Computers, Hauptplatine,
NPN-Transistor, Logisches ODER auf einer Steckplatine,
Interne Kontaktreihen der Steckplatine.
Kapitel 3:
pointer.cc, call-by-reference.cc,
array-pointer.cc, dyn-array.cc,
function-pointer.cc, char-feld.cc,
strings.cc, vector.cc, datei-schreiben.cc,
datei-lesen.cc, koordinaten.txt,
main-param.cc, namevector.cc,
namevector.hh.
Kapitel 5:
hello.m, quot.m, if_abfrage.m,
switch_verzweigung.m, while_schleife.m,
for_schleife.m, veknorm.m,
vectorize.m.
Die Abgabe der Lösungen erfolgt in die Briefkästen vor Raum 201 (CIP-Pool) im 2. Stock des RZ (Hermann-Herder-Str. 10) beziehungsweise per E-Mail an den jeweiligen Tutor.
Blatt | Ausgabe | Abgabe |
Blatt 1 | 29.04.2019 | 06.05.2019, 16 Uhr |
Blatt 2 | 06.05.2019 | 13.05.2019, 16 Uhr |
Blatt 3 | 13.05.2019 | 20.05.2019, 16 Uhr |
Blatt 4 | 20.05.2019 | 27.05.2019, 16 Uhr |
Blatt 5 | 27.05.2019 | 03.06.2019, 16 Uhr |
Blatt 6 | 03.06.2019 | 17.06.2019, 16 Uhr |
Blatt 7 | 17.06.2019 | 24.06.2019, 16 Uhr |
Blatt 8 | 24.06.2019 | 01.07.2019, 16 Uhr |
Blatt 9 | 01.07.2019 | 08.07.2019, 16 Uhr |
Blatt 10 | 08.07.2019 | 15.07.2019, 16 Uhr |
Blatt 11 (Bonusblatt) | 15.07.2019 | 22.07.2019, 16 Uhr |
Blatt 7, Aufgabe 3: temperaturen.txt
Blatt 11: nqueens.cc
Blatt 4, Aufgabe 4: blackjack-1.cc
Blatt 5, Aufgabe 4: blackjack-2.cc
Blatt 3: Bei der Fallunterscheidung im Beispiel zum Flussdiagramm fehlen die Beschriftungen "ja" und "nein". Eine korrigierte Version des Übungsblatts finden Sie hier.
Blatt 7 Aufgabe 1: in (ii) sollte iterativ statt dynamisch stehen.
Blatt 7 Aufgabe 2: Im Algorithmus (Bubblesort) in Schritt (3) muss (5) statt (6) stehen.
Die Übungsgruppen finden im Rechenzentrum in der Hermann-Herder-Straße 10 statt. Die Termine sind folgendermaßen:
Gruppe | Tutor | Zeit/Ort |
1 | Felix Schmieder | Mi 14-16 Uhr, CIP-Pool Raum 201, Hermann-Herder-Str. 10 |
2 | Frank Meyer | Mi 16-18 Uhr, CIP-Pool Raum 201, Hermann-Herder-Str. 10 |
3 | Felix Schmieder | Fr 10-12 Uhr, Raum -100, Hermann-Herder-Str. 10 |
4 | Felix Schmieder | Fr 12-14 Uhr, CIP-Pool Raum 201, Hermann-Herder-Str. 10 |
Felix Schmieder: einprog19@gmail.com
Frank Meyer: frank.meyer@pluto.uni-freiburg.de