SubjectsSubjects(version: 945)
Course, academic year 2023/2024
   Login via CAS
Advanced C++ Programming - NPRX051
Title: Pokročilé programování v C++
Guaranteed by: Student Affairs Department (32-STUD)
Faculty: Faculty of Mathematics and Physics
Actual: from 2020
Semester: summer
E-Credits: 6
Hours per week, examination: summer s.:2/2, C+Ex [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech
Teaching methods: full-time
Teaching methods: full-time
Is provided by: NPRG051
Additional information:
Note: enabled for web enrollment
Guarantor: RNDr. David Bednárek, Ph.D.
RNDr. Jakub Yaghob, Ph.D.
RNDr. Filip Zavoral, Ph.D.
Class: Informatika Bc.
Classification: Informatics > Programming
Pre-requisite : {NXXX014, NXXX015, NXXX016, NXXX017, NXXX018, NXXX022, NXXX023, NXXX024, NXXX025, NXXX030, NXXX031, NXXX033}
Co-requisite : NPRG041
Incompatibility : NPRG051
Interchangeability : NPRG051
Is incompatible with: NPRG051
Is interchangeable with: NPRG051
Annotation -
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (30.04.2019)
Advanced C++ programming course. Continuation of the course "NPRG041 Programming in C++".
Course completion requirements -
Last update: RNDr. David Bednárek, Ph.D. (07.06.2019)

The credit is awarded for acquiring a required number of points from homework assignments, which are in the form of small software projects in C++, and for passing an oral exam, while the oral exam can be replaced by obtaining a higher number of homework points. The point limits applicable for a given year are published at the beginning of the semester.

Syllabus -
Last update: RNDr. Filip Zavoral, Ph.D. (12.05.2022)
  • Implementation of containers and interators, r-value references, initializers
  • Advanced template programming, variadic templates
  • Functors, policy classes, traits, compile-time polymorphism
  • Type inference, uniform intialization
  • Important elements of the standard library, smart pointers
  • Parallel programming support, memory model
  • Threads, TLS, synchronization, atomic operations
  • Exceptions, exception-safe programming

Entry requirements -
Last update: RNDr. Filip Zavoral, Ph.D. (12.05.2022)

Knowledge of C++ according to NPRG041

Charles University | Information system of Charles University |