360.251 Advanced Programming with C++
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2023W, VU, 2.0h, 3.0EC


  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise
  • Format: Hybrid

Learning outcomes

After successful completion of the course, students are able to...

  • ... explain the language features of C++17 and to discuss potential use cases.
  • ... describe the functionality of important parts of the standard library.
  • ... describe and apply important design patterns.
  • ... design own C++ libraries using language features and the standard library efficiently.
  • ... understand and use the interface of other C++ projects.

Subject of course

C++17 core language and standard library:

  • basic concepts
  • type deduction
  • trivial types
  • pointers / references
  • value categories
  • conversions
  • lambdas
  • operator overloading
  • classes
  • smart pointers
  • iterators
  • constant expressions
  • templates
  • concurrency

Teaching methods

Lectures (hybrid video conference), discussion of case studies (video conference), and programming assignments (homework).

Mode of examination

Written and oral

Additional information

Online chat (for any questions regarding the course):


Online Lecture-Room for all hybrid  lectures (first lecture is on October 5, 9-11am):





Course dates

Thu09:00 - 11:0005.10.2023 - 25.01.2024EI 1 Petritsch HS Lecture
Advanced Programming with C++ - Single appointments
Thu05.10.202309:00 - 11:00EI 1 Petritsch HS Lecture
Thu12.10.202309:00 - 11:00EI 1 Petritsch HS Lecture
Thu19.10.202309:00 - 11:00EI 1 Petritsch HS Lecture
Thu09.11.202309:00 - 11:00EI 1 Petritsch HS Lecture
Thu16.11.202309:00 - 11:00EI 1 Petritsch HS Lecture
Thu23.11.202309:00 - 11:00EI 1 Petritsch HS Lecture
Thu30.11.202309:00 - 11:00EI 1 Petritsch HS Lecture
Thu07.12.202309:00 - 11:00EI 1 Petritsch HS Lecture
Thu14.12.202309:00 - 11:00EI 1 Petritsch HS Lecture
Thu21.12.202309:00 - 11:00EI 1 Petritsch HS Lecture
Thu11.01.202409:00 - 11:00EI 1 Petritsch HS Lecture
Thu18.01.202409:00 - 11:00EI 1 Petritsch HS Lecture
Thu25.01.202409:00 - 11:00EI 1 Petritsch HS Lecture

Examination modalities

The grading is solely based on the oral discussions about the students hand-in exercises. These discussions take place during the course of the semester.

Course registration

Begin End Deregistration end
15.08.2023 23:59 18.10.2023 23:59 12.11.2023 23:59

Registration modalities

In case of over-subscription (i.e. more than 60 subscribers) students of the CSE-Master (066 646 Computational Science and Engineering) are given priority.


Study CodeObligationSemesterPrecon.Info
066 646 Computational Science and Engineering Mandatory3. Semester


No lecture notes are available.

Previous knowledge

Solid basic knowledge in programming (e.g., C/C++, Python)