SubjectsSubjects(version: 953)
Course, academic year 2023/2024
   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, C+Ex [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech
Teaching methods: full-time
Teaching methods: full-time
Is provided by: NPRG041
Additional information: http://ksi.mff.cuni.cz/lectures/NPRG041/html/nprg041.html
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 -
Course of programming in C++. Knowledge and understanding of object-oriented programming and general programming skills are required prior to enrolling the course.
Last update: Zavoral Filip, RNDr., Ph.D. (28.01.2019)
Course completion requirements -

The condition for granting credit is the successful completion of a small practical test (90 min, typically in the last week of classes) and the successful submission of an individual programming project.

The small test follows the individual work of the students during the semester; previous participation in the classes is an advantage for the test.

The exam takes the form of a large practical test (210 min); success in the small practical test is required for admission to the exam.

Last update: Bednárek David, RNDr., Ph.D. (29.05.2023)
Syllabus -
  • 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

Last update: Zavoral Filip, RNDr., Ph.D. (28.01.2019)
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html