SubjectsSubjects(version: 902)
Course, academic year 2022/2023
   Login via CAS
Programming in C++ - NPRX041
Title: Programování v C++
Guaranteed by: Student Affairs Department (32-STUD)
Faculty: Faculty of Mathematics and Physics
Actual: from 2020
Semester: winter
E-Credits: 6
Hours per week, examination: winter s.:2/2 [hours/week]
Capacity: unlimited
Min. number of students: unlimited
Virtual mobility / capacity: no
State of the course: taught
Language: Czech
Teaching methods: full-time
Is provided by: NPRG041
Additional information:
Note: enabled for web enrollment
Guarantor: RNDr. David Bednárek, Ph.D.
RNDr. Filip Zavoral, Ph.D.
Class: Informatika Bc.
Classification: Informatics > Programming
Pre-requisite : {NPRG031 or NPRM045 or NOFY056 or NMIN102}, {NXXX022, NXXX023, NXXX024, NXXX025, NXXX030, NXXX031, NXXX033, NXXX065, NXXX018, NXXX014}
Incompatibility : NPRG041
Interchangeability : NPRG041
Is incompatible with: NPRG041
Is interchangeable with: NPRG041
Annotation -
Last update: RNDr. Filip Zavoral, Ph.D. (28.01.2019)
Course of programming in C++. Knowledge and understanding of object-oriented programming and general programming skills are required prior to enrolling the course.
Course completion requirements -
Last update: RNDr. David Bednárek, Ph.D. (26.09.2017)

Grading is based on the evaluation of two homework assignments during the semester, a practical test in the exam period and an optional oral examination.

The credit is awarded on the basis of participation in labs and assessment of the homework assignments, the practical test and a programming project.

Syllabus -
Last update: RNDr. Filip Zavoral, Ph.D. (28.01.2019)
  • Modules, preprocessor, compilation, linking, loading
  • Data types, clases and objects
  • Object allocation and lifetime, reference vs. copying
  • Containers, iterators, algorithms
  • Basic template programming
  • Lambda, auto, and other important constructs
  • Dynamic alocation, plain and smart pointers
  • Constructors, destructors, copy/move methods, typical use-cases
  • Inheritance, virtual inheritance, virtual methods, conversions

Charles University | Information system of Charles University |