zurück zur Suche

Advanced Programming

IN1503Mastermodule5 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.

Daten aus TUMonline anzeigen
Sprache
Englisch
Turnus
Wintersemester
Modulniveau
Master
Moduldauer
Einsemestrig
Gesamtstunden
150
Präsenzstunden
60
Eigenstudiumstunden
90
Organisationsname
Department Computer Science

Lehrveranstaltungen

  • Advanced Programming
  • Advanced Programming (IN1503)
  • Tutorübungen zu Advanced Programming (IN1503)

Offizielle Seite in TUMonline · Angaben unverbindlich.