SubjectsSubjects(version: 804)
Course, academic year 2017/2018
   Login via CAS
Programming in C++ - NPRG041
Czech title: Programování v C++
Guaranteed by: Department of Software Engineering (32-KSI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2015
Semester: winter
E-Credits: 6
Hours per week, examination: winter s.:2/2 C+Ex [hours/week]
Capacity: unlimited
Min. number of students: unlimited
State of the course: taught
Language: Czech, English
Teaching methods: full-time
Additional information:
Note: povolen pro zápis po webu
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}
Is co-requisite for: NPRG051
In complex pre-requisite: NPRG024, NSWI152
Annotation -
Last update: T_KSI (05.05.2009)

Basic course of object programming in C++.
Syllabus -
Last update: RNDr. David Bednárek, Ph.D. (14.08.2013)

  • Modules, preprocessor, compilation, linking, loading
  • Basic 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 |