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.

2021W, VU, 2.0h, 3.0EC

Properties

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

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 (video conference), Discussion of case studies (video conference), and Programming assignments (homework)

The link the online video conference for all lectures is:

https://bbb.iue.tuwien.ac.at/b/man-wpn-ea7-3sl

Mode of examination

Written and oral

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu09:00 - 11:0007.10.2021 - 20.01.2022 Live video conference (LIVE)Lecture and Exercises
Tue14:00 - 19:0009.11.2021 (LIVE)Hand-in discussion EX1 (30min slot per student)
Tue14:00 - 19:0030.11.2021 (LIVE)Hand-in discussion EX2 (30min slot per student)
Tue14:00 - 19:0011.01.2022 (LIVE)Hand-in discussion EX3 (30min slot per student)
Advanced Programming with C++ - Single appointments
DayDateTimeLocationDescription
Thu07.10.202109:00 - 11:00 Live video conferenceLecture and Exercises
Thu14.10.202109:00 - 11:00 Live video conferenceLecture and Exercises
Thu21.10.202109:00 - 11:00 Live video conferenceLecture and Exercises
Thu28.10.202109:00 - 11:00 Live video conferenceLecture and Exercises
Thu04.11.202109:00 - 11:00 Live video conferenceLecture and Exercises
Tue09.11.202114:00 - 19:00 Hand-in discussion EX1 (30min slot per student)
Thu11.11.202109:00 - 11:00 Live video conferenceLecture and Exercises
Thu18.11.202109:00 - 11:00 Live video conferenceLecture and Exercises
Thu25.11.202109:00 - 11:00 Live video conferenceLecture and Exercises
Tue30.11.202114:00 - 19:00 Hand-in discussion EX2 (30min slot per student)
Thu02.12.202109:00 - 11:00 Live video conferenceLecture and Exercises
Thu09.12.202109:00 - 11:00 Live video conferenceLecture and Exercises
Thu16.12.202109:00 - 11:00 Live video conferenceLecture and Exercises
Tue11.01.202214:00 - 19:00 Hand-in discussion EX3 (30min slot per student)
Thu13.01.202209:00 - 11:00 Live video conferenceLecture and Exercises
Thu20.01.202209:00 - 11:00 Live video conferenceLecture and Exercises

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
10.08.2021 23:59 04.10.2021 23:59 26.10.2021 00: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.

Curricula

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

Literature

No lecture notes are available.

Previous knowledge

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

Language

English