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.

2020W, 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: zoom.us); Discussion of case studies (video conference: zoom.us); Programming assignments (homework)

Mode of examination

Written and oral

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu09:00 - 11:0008.10.2020 - 14.01.2021 Live video conference (LIVE)Lecture and Exercises
Advanced Programming with C++ - Single appointments
DayDateTimeLocationDescription
Thu08.10.202009:00 - 11:00 Live video conferenceLecture and Exercises
Thu15.10.202009:00 - 11:00 Live video conferenceLecture and Exercises
Thu22.10.202009:00 - 11:00 Live video conferenceLecture and Exercises
Thu29.10.202009:00 - 11:00 Live video conferenceLecture and Exercises
Thu05.11.202009:00 - 11:00 Live video conferenceLecture and Exercises
Thu12.11.202009:00 - 11:00 Live video conferenceLecture and Exercises
Thu19.11.202009:00 - 11:00 Live video conferenceLecture and Exercises
Thu26.11.202009:00 - 11:00 Live video conferenceLecture and Exercises
Thu03.12.202009:00 - 11:00 Live video conferenceLecture and Exercises
Thu10.12.202009:00 - 11:00 Live video conferenceLecture and Exercises
Thu17.12.202009:00 - 11:00 Live video conferenceLecture and Exercises
Thu14.01.202109:00 - 11:00 Live video conferenceLecture and Exercises

Examination modalities

Hand-in of programming assignments during the term and written exam at the end of the term

Course registration

Begin End Deregistration end
11.08.2020 23:59 05.10.2020 23:59 26.10.2020 23:59

Registration modalities

In case of over-subscription 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 a programming language (e.g., C/C++, Python)

Language

English