SubjectsSubjects(version: 875)
Course, academic year 2020/2021
Programming in C++ - NPRX041
Title: Programování v C++
Guaranteed by: Department of Software Engineering (32-KSI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2020
Semester: winter
E-Credits: 5
Hours per week, examination: winter s.:2/2 C+Ex [hours/week]
Capacity: unlimited
Min. number of students: unlimited
State of the course: not taught
Language: Czech
Teaching methods: full-time
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}
Incompatibility : NPRG041
Interchangeability : NPRG041
N//Is incompatible with: NPRG041
Z//Is interchangeable with: NPRG041
Annotation -
Last update: Mgr. Petr Jedelský (10.06.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: Mgr. Petr Jedelský (10.06.2019)

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: Mgr. Petr Jedelský (10.06.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 |