Programmierkurs C/C++, Sommersemester 2024
Dieser Kurs soll den Studierenden einen Einstieg in den Umgang mit imperativen Hochsprachen ermöglichen und dabei insbesondere die Konzepte der prozeduralen und objekt-orientierten Programmier-Paradigmen vorstellen. Als Programmiersprache(n) wurde hierbei C/C++ gewählt, da diese sowohl im akademischen als auch im wirtschaftlichen Bereich aufgrund ihrer Mächtigkeit und Effizienz sehr gefragt sind und das in diesem Kurs erlernte Wissen somit auch nach erfolgreichem Studienabschluss von großem Nutzen sein kann.
Vorkenntnisse im Bereich der Programmierung (insbesondere aus dem COP-Kurs) sind für diesen Kurs zwar äußerst hilfreich, werden jedoch nicht zwingend vorausgesetzt, da sich dieser Kurs explizit an Programmieranfänger:innen richtet. Aus diesem Grunde wird neben der eigentlichen Programmierung auch ein Grundwissen über die Arbeitsweise von Computern vermittelt, welches der reinen "User:in" oft verborgen bleibt.
Aktuelles
- 07.03.2024: Der korrigierte Link zur Evaluation der Veranstaltung ist verfügbar.
- 04.03.2024: Die Evaluation der Veranstaltung ist ab sofort freigeschaltet.
- 02.01.2024: Die Anmeldung zur Veranstaltung im LSF ist ab sofort freigeschaltet.
- 11.12.2023: Der nächste Programmierkurs findet im Zeitraum vom 26.02.2024 bis zum 08.03.2024 in Präsenzform statt. Die Anmeldung zum Kurs wird zeitnah im LSF freigeschaltet.
Veranstaltungsbetrieb
- Kurszeitraum: 26.02.2024 - 08.03.2024
- Veranstaltungen: jeweils Montag bis Freitag, jeweils von 10 Uhr bis 16 Uhr
- Veranstaltungsort: neuer CIP-Pool (Raum M333 in der 3. Etage des Mathe-Towers)
Die Veranstaltungen (Vorlesung + betreute Übungen) werden im neuen Computer-Pool der Fakultät Mathematik (Raum M333) in der renovierten dritten Etage des Mathematikgebäudes stattfinden.
Ablauf der Kurstage
Der Ablauf der einzelnen Kurstage ist in zwei Teile gegliedert:
- Von 10 bis 12 Uhr findet im neuen CIP-Pool (M333) die Vorlesung statt.
- Von 12 bis 16 Uhr findet im neuen CIP-Pool (M333) die betreute Präsenzübung statt.
Dabei gibt es zwei Ausnahmen:
- Am ersten Kurstag (26.02.) von 10 bis 16 Uhr im neuen CIP-Pool (M333):
- von 10 bis 12 Uhr: erster Vorlesungsblock
- von 12 bis 14 Uhr: "hands-on" Präsenzübung
- von 14 bis 16 Uhr: zweiter Vorlesungsblock
- Am letzten Kurstag (08.03.) von 10 bis 16 Uhr im neuen CIP-Pool (M333): nur betreute Präsenzübung
Bitte beachten Sie, dass sich kurzfristig Änderungen an den oben (und unten) genannten Abläufen ergeben können. Diese Änderungen werden möglichst früh auf dieser Seite sowie in der Vorlesung bekannt gegeben.
Keine Anwesenheitspflicht
Zu guter Letzt sei noch erwähnt, dass es sowohl für den Vorlesungsteil als auch für die betreuten Übungen des Programmierkurses keine Anwesenheitspflicht gibt, d.h. es ist prinzipiell möglich, den Kurs weitestgehend von Zuhause aus zu absolvieren. Bedenken Sie bitte jedoch, dass es für diese Veranstaltung keine gestreamte Online-Vorlesung und auch keine Online-Betreuung der Übung gibt. Aus diesen Gründen ist diese Möglichkeit praktisch ausschließlich für Studierende vorgesehen, die bereits C++ in hinreichendem Maße (zu) beherrschen (glauben), so dass für sie eine Teilnahme an der Vorlesung und eine Betreuung bei der Bearbeitung (mutmaßlich) unnötig ist. Natürlich müssen aber auch in diesem Falle die bearbeiteten Aufgaben vorgestellt werden und es wäre außerordentlich löblich, wenn dies nicht erst am letzten Kurstag passiert, damit wir dann keinen Abnahmemarathon durchführen müssen.
Falls Sie vorhaben, von dieser Möglichkeit Gebrauch zu machen, möchte ich Sie bitten, mich möglichst vor/zu Kursbeginn entweder per Mail oder am ersten Tag in Präsenz darüber zu informieren, damit ich das entsprechend einplanen kann.
Anmeldung zur Veranstaltung
Die Anmeldung zur Veranstaltung im LSF ist freigeschaltet.
Modulzugehörigkeit und Zielgruppe des Kurses
Dieser Kurs ist Teil des Moduls MAT-106 (bis PO2015) bzw. des Moduls MAT-106-M (ab PO2019) und wird üblicherweise zwischen dem dritten und vierten Semester absolviert.
Es ist zwar prinzipiell auch möglich, den Programmierkurs schon vor dem dritten Semester zu absolvieren, allerdings ist dies nicht empfehlenswert, da dieser Kurs zum Teil auf dem COP-Kurs aufbaut, welcher üblicherweise zwischen dem zweiten und dritten Semester absolviert wird.
Insbesondere für Studierende des Studiengangs Techno-Mathematik ist eine vorzeitige Teilnahme an diesem Kurs nicht empfehlenswert, da das im fünften Semester stattfindende Studienprojekt potentiell auf dem Programmierkurs aufbaut. Erfahrungsgemäß sind die Erinnerungen der Studierenden, welche diesen Kurs vorzeitig absolviert haben, zu Beginn des Studienprojekts bereits erheblich "verblasst".
Ablauf und Erwerb des Leistungsnachweises (Credit Points)
Für das erfolgreiche Erlernen einer Programmiersprache ist das praktische Training unerlässlich. Dieses Training erfolgt im Rahmen dieses Kurses in Form einer betreuten Präsenzübung, in welcher der in der Vorlesung vorgestellte Stoff praktisch umsetzt werden soll. Die Übungsaufgaben sollen dabei in der Regel in kleinen Teams von zwei bis drei Personen bearbeitet werden.
Obwohl die Übungsaufgaben so gestellt sind, dass sie allein mit Hilfe des in der Vorlesung erworbenen Wissens gelöst werden können, steht den Teilnehmer:innen dieses Kurses in der Präsenzübung qualifiziertes Betreuungspersonal zur Seite, um bei der Beseitigung der auftretenden Probleme und Unklarheiten helfen zu können.
Der Erwerb des Leistungsnachweises im Rahmen der Module MAT-106 bzw. MAT-106-M erfolgt über die erfolgreiche Bearbeitung der Übungsaufgaben in zufriedenstellendem Ausmaß, welche dem Betreuungspersonal in den Präsenzübungen vorgestellt und erläutert werden müssen. Genauere Informationen zu den Qualitätskriterien für die Abgaben wird in der ersten Vorlesung bekannt gegeben. Beachten Sie bitte, dass bei der Abgabe alle Mitglieder:innen eines Teams anwesend und in der Lage sein müssen, die jeweilige Lösung der Aufgabe vorzuführen und zu erläutern. Abgaben in Abwesenheit oder per E-Mail können leider nicht akzeptiert werden.
Die Teilnahme an den Vorlesungen ist zwar nicht verpflichtend und daher für den Erwerb des Leistungsnachweises nicht notwendig, allerdings wird sich die erfolgreiche Bearbeitung der Übungsaufgaben ohne den Besuch der Vorlesung als eine nur schwer überwindbare Hürde herausstellen - erfahrene Programmierer:innen mögen hierbei ggf. eine Ausnahme bilden.
Ansprechpartner
- Verantwortlicher: Prof. Dr. Stefan Turek
- Dozent: Dipl.-Math. Peter Zajac