zurück zur Suche

Advanced Programming

IN1503Wahlmodule5 ECTSEnglischWintersemesterDepartment Computer Science
KI-überarbeitetes Infoblatt. Auf Basis der TUMonline-Modulbeschreibung, sprachlich aufbereitet.Original in TUMonline

Worum geht's

Du lernst, wissenschaftliche Software in C++ zu entwickeln und dabei Performance und Wartbarkeit auszubalancieren. Am Ende kannst du passende Datentypen und Programmstrukturen wählen, C++-Sprachmittel für Ressourcenmanagement, Objekt- und generische Programmierung anwenden sowie Performance analysieren und optimieren.

Was du danach kannst

  • geeignete eingebaute Typen wählen und Probleme in Funktionen zerlegen
  • bekannte Softwarefehler in der Computational Science benennen und deren Ursachen erklären
  • Speicherlayout verstehen und C++-Techniken für dynamisches Ressourcenmanagement anwenden
  • häufige Programmieraufgaben mit objektorientierten Techniken lösen
  • generische Programmierung zur Reduktion von Code-Duplikation einsetzen
  • Performance bewerten, modellieren und Optimierungen durchführen
  • geeignete STL-Algorithmen anhand der C++-Dokumentation auswählen und anwenden
  • Entwicklungstools für komplexe wissenschaftliche Softwareprojekte nutzen

Aus was das Modul besteht

  • VorlesungVermittlung der theoretischen Grundlagen durch Vorträge und Präsentationen
  • ÜbungenLösen konkreter Programmieraufgaben, teils in Teams, und Besprechung ausgewählter Beispiele

Lehrmethode

  • Vorlesung/PräsentationEinführung und Erklärung der Konzepte
  • Übungsaufgaben (einzeln/Team)Praktische Vertiefung und Anwendung des Gelernten
  • LiteraturarbeitEigenständiges Vertiefen der Themen anhand empfohlener Quellen
  • Interaktive Code-Beispiele und QuizzesSofortiges Üben und Überprüfen des Verständnisses

Termine

VorlesungAdvanced Programming (IN1503)

  • Do.10:00–12:00102, Hörsaal 2, "Interims I" (5620.01.102)
    14× · 15.10.–04.02.
    • 15.10.
    • 22.10.
    • 29.10.
    • 05.11.
    • 12.11.
    • 19.11.
    • 26.11.
    • 10.12.
    • 17.12.
    • 07.01.
    • 14.01.
    • 21.01.
    • 28.01.
    • 04.02.

ÜbungÜbungen zu Advanced Programming (IN1503)2 Gruppen zur Wahl

  • AMi.14:00–16:0002.07.023, Seminarraum (Inf. 2/5) (5607.02.023)
    15× · 14.10.–03.02.
    • 14.10.
    • 21.10.
    • 28.10.
    • 04.11.
    • 11.11.
    • 18.11.
    • 25.11.
    • 02.12.
    • 09.12.
    • 16.12.
    • 23.12.
    • 13.01.
    • 20.01.
    • 27.01.
    • 03.02.
  • BMo.10:00–12:00Seminarraum Taurus 1 im Galileo Mo-Fr 7-19 Uhr (8120.EG.002)
    14× · 19.10.–01.02.
    • 19.10.
    • 26.10.
    • 02.11.
    • 09.11.
    • 16.11.
    • 23.11.
    • 30.11.
    • 07.12.
    • 14.12.
    • 21.12.
    • 11.01.
    • 18.01.
    • 25.01.
    • 01.02.

Aus dem laufenden Semester, unverbindlich. Von mehreren Gruppen besucht man eine; der Stundenplan schlägt automatisch die mit den wenigsten Überschneidungen vor.

Modulbewertungen

Noch keine Bewertungen für dieses Modul.

Modul bewerten

Fülle nur die Kategorien aus, die du beurteilen kannst – je Kategorie entweder Sterne und Text zusammen oder gar nichts.

Vorlesung
Übung
Prüfung

Bewertungen werden vor der Veröffentlichung automatisch geprüft.

Offizielle Seite in TUMonline · Angaben unverbindlich.