SubjectsSubjects(version: 807)
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: http://ksi.mff.cuni.cz/lectures/NPRG041/html/nprg041.html
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++.
Terms of passing the course -
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. 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 | http://www.cuni.cz/UKEN-329.html