SubjectsSubjects(version: 891)
Course, academic year 2021/2022
  
Programming in C++ - NPRG041
Title: Programování v C++
Guaranteed by: Department of Software Engineering (32-KSI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2021
Semester: winter
E-Credits: 5
Hours per week, examination: winter s.:2/2 C+Ex [hours/week]
Capacity: unlimited
Min. number of students: unlimited
Virtual mobility / capacity: no
State of the course: taught
Language: Czech, English
Teaching methods: full-time
Additional information: https://www.ksi.mff.cuni.cz/teaching/nprg041-web/
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 : NPRX041
Interchangeability : NPRX041
Is co-requisite for: NPRG051, NPRX051
Is incompatible with: NPRX041
Is interchangeable with: NPRX041
Is complex co-requisite for: NPRG024
In complex pre-requisite: NSWI152, NSWX152
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 | http://www.cuni.cz/UKEN-329.html