Computer Graphics
TU Braunschweig

Programmieren 2 SS'22
Vorlesung mit großer und kleiner Übung

Prof. Dr.-Ing. Martin Eisemann

Hörerkreis: Bachelor
Kontakt: prog2@cg.cs.tu-bs.de

Modul: INF-PRS-44
Vst.Nr.: 4210001, 4210002



Aktuelles

Melden Sie sich bis zum 15.05. mit ihrem Git-Account und Ihrer Stud.IP-Gruppe auf unserer Webseit an (siehe Anmeldung).

Die Registrierung auf dem Git-Server ist derzeit für einige Studierende gestört, da Bestätigungs-Emails nicht (immer) versandt werden. Geben Sie in dem Fall bei der Anmeldung ein * vor ihrem Git-Account an, z.B.: *m.mustermann. Wir aktivieren Ihren Account dann manuell.

 

Die Veranstaltung findet online statt. Details und Zugangsdaten finden Sie weiter unten.

Bei Inkonsistenzen mit Stud.IP haben die Informationen auf dieser Webseite vorrang.

 

Beschreibung

Nach Abschluss dieses Moduls besitzen die Studierenden vertiefte Kenntnisse der imperativen und objektorientierten Programmierung. Sie sind in der Lage, mittelgroße Programme selbstständig zu entwickeln und dabei Aspekte der strukturierten Programmierung zu berücksichtigen.

 

Anmeldung

Sofern Sie noch keinen besitzen, erstellen Sie einen Account auf unserem Instituts-Git Server — nicht dem TU-GitLab oder GitHub:
- Email: Ihre @tu-bs.de Email Adresse
- Name: wie Ihre @tu-bs.de Email Adresse, z.B max.muster oder m.mustermann

Frist: 15.05.

Nutzen Sie nach der Gruppenzuordnung unser Online-Teilnahmeformular. Dieses finden Sie direkt auf unserer Webseite, unter Teaching > Course Enrollment.
Diese Anmeldung ist informell und ersetzt nicht die Anmeldung über das Prüfungsamt.

 

Inhalt

- Vertiefung der objektorientierten Programmierung anhand der Sprache C++
- Programmierung dynamischer und rekursiver Datenstrukturen
- Grundlagen der Parallelprogrammierung
- Grundlagen der Grafikprogrammierung
- Clean Code
- Datensammlungen und Collections
- Generizität
- Funktionen höherer Ordnung
- Speichermanagement
- Grundlagen der funktionalen Programmierung 

 

Ort und Zeit

LIVE Fragestunde.
Der Kurs selbst findet als Courseware in Stud.IP statt.

Wöchentlich Dienstags, 08:30–09:30 Uhr, beginnend am 26.04.
Online (Zugang über WebEx - Programmieren 2 - Vorlesung).

Wöchentlich Freitags, 11:30–13:00 Uhr, beginnend am 29.04.
Online (Zugang über WebEx - Programmieren 2 - Übung).

Wöchentlich, beginnend in der Woche vom 02.05.
Online (Link wird vom jeweiligen Tutor per Stud.IP mitgeteilt)

02.09.2022, 11:00–14:00 Uhr

 

Vorlesungen

Die Vorlesung wird als Courseware in Stud.IP durchgeführt, d.h. Sie können müssen das bereitgestellte Video/Material bearbeiten. Die Vorlesungszeit kann für Fragen und vertiefende Thematiken genutzt werden, die nicht in der Courseware beantwortet werden konnten.

 

Große Übungen

- Besprechung der Musterlösung des letzten Übungsblatts.
- Vorstellung von Hinweisen und Tipps zum neuen Übungsblatt.

In der ersten großen Übung (29.04.) gibt es eine kurze Einführung und ein paar allgemeine Infos zur Gruppeneinteilung und dem weiteren Ablauf.

 

Kleine Übungen

Die Präsentationen sind verpflichtender Teil der Studienleistung. Bei Abwesenheit wird die entsprechende Abgabe mit 0 Punkten bewertet.
Sollten sich im Laufe des Semesters terminliche Probleme mit Ihrem gewählten kl. Übungstermin ergeben, sodass Sie Ihre Abgaben nicht mehr präsentieren könnten, melden Sie sich frühzeitig bei uns, um einen möglichen Terminwechsel zu besprechen.

In der ersten Woche (02.–06.05.)
- werden die Gruppen final festgelegt.
- erhalten Sie Zugriff auf die Abgabe-Repos auf unserem Git Server.
- gibt es Hilfe bei Setup-Problemen.

In der zweiten Woche (09.–13.05.)
- gibt es Hilfe bei Setup-Problemen.

In den folgenden Wochen
- wählt Ihr Betreuer pro Aufgabe eine Person für die Präsentation.
- präsentatieren Sie Ihre Lösungen (50% der Punkte insgesamt werden benötigt).

 

Aufgabenblätter

Die Aufgabenblätter (PDF) und Code-Vorgaben (ZIP) werden in der Stud.IP-Übung hochgeladen.

Blatt 1

IDE Setup, Hello World, Debugging
Abgabe: 11.05.
Präsentation: 16.05.–20.05.

Blatt 2

Datentypen, Kontrollstrukturen, Funktionen, Mehrere Dateien
Abgabe: 18.05.
Präsentation: 30.05.–03.06.

 

Prüfung

Prüfungszeitraum siehe unter Ort und Zeit.
Eventuelle Änderungen werden in der Vorlesung und auf dieser Webseite rechtzeitig bekanntgegeben.

  • Prüfungsform: Klausur
  • Scheinerwerb durch Bestehen der Prüfung (mind. 50% der Punkte, ggf. Ausnahmen durch Anhang 5 der APO)
  • Voraussetzung zum Modulabschluss: mindestens 50% der Punkte aus den Übungen erreicht.
  • Studierende müssen sich beim Prüfungsamt anmelden!

 

Ergänzungsprüfung

Falls Sie eine mündliche Ergänzungsprüfung benötigen, weil Sie im letzten regulären Versuch die Prüfung nicht bestanden haben, so senden Sie bitte umgehend nach Erhalt der Note (also wenn diese offiziell beim Prüfungsamt eingetragen wurde) eine Email mit der Bitte um mündliche Ergänzungsprüfung an prog2@cg.cs.tu-bs.de unter Angabe ihres vollen Namens, Matrikelnummer, TU Emailadresse und Studiengang.

Die mündlichen Ergänzungsprüfungen finden in der Regel gesammelt jeweils 1x im Semester statt. Ein Termin wird ihnen rechtzeitig vorher mitgeteilt.