back to search

Advanced Programming

IN1503Elective Modules5 ECTSEnglishwinter semesterDepartment Computer Science
AI-edited module sheet. Based on the TUMonline module description, edited for readability.Original in TUMonline

What it is about

You will learn to develop scientific software in C++ while balancing performance and maintainability. In the end you will be able to choose appropriate data types and programming structures, apply C++ language facilities for resource management, object- and generic programming, and analyze and optimize performance.

What you will be able to do

  • select suitable built-in types and break problems into functions
  • identify known software errors in computational science and explain their causes
  • understand memory layout and apply C++ techniques for dynamic resource management
  • solve common programming tasks using object-oriented techniques
  • use generic programming to reduce code duplication
  • evaluate, model, and optimize performance
  • select and apply appropriate STL algorithms according to the C++ documentation
  • use development tools for complex scientific software projects

What the module consists of

  • VorlesungDelivery of theoretical fundamentals through lectures and presentations
  • ÜbungenSolving concrete programming tasks, sometimes in teams, and discussion of selected examples

Teaching method

  • Vorlesung/PräsentationIntroduction and explanation of concepts
  • Übungsaufgaben (einzeln/Team)Practical deepening and application of what was learned
  • LiteraturarbeitIndependent deepening of topics based on recommended sources
  • Interaktive Code-Beispiele und QuizzesImmediate practice and verification of understanding

Dates

LectureAdvanced Programming (IN1503)

  • Thu10: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.

ExerciseÜbungen zu Advanced Programming (IN1503)2 groups to choose from

  • AWed14: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.
  • BMon10: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.

From the current semester, not binding. You attend one of several groups; the timetable automatically suggests the one with the fewest clashes.

Module ratings

No ratings for this module yet.

Rate this module

Only fill in the categories you can judge – for each one, either stars and text together or nothing at all.

Lecture
Tutorial
Exam

Reviews are automatically checked before they are published.

Official page in TUMonline · Details are not binding.