SubjectsSubjects(version: 945)
Course, academic year 2023/2024
   Login via CAS
Object Oriented Programming - NPRG032
Title: Objektově orientované programování
Guaranteed by: Department of Software Engineering (32-KSI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2009
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: cancelled
Language: Czech
Teaching methods: full-time
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.
Informatika Mgr. - Softwarové systémy
Classification: Informatics > Programming
Pre-requisite : NPRG029
Is incompatible with: NPRG020
Is pre-requisite for: NSWI053, NSWI113, NSWI114, NSWI112, NSWI110
Is interchangeable with: NPRG020
Annotation -
Last update: T_KSI (06.05.2004)
Advanced features of the C++ language, their use in object oriented programming. Object idioms and their implementation in C++.
Literature - Czech
Last update: RNDr. Filip Zavoral, Ph.D. (02.05.2006)

A. Alexandrescu, H. Sutter: C++ 101 programovacích technik

M. Virius: Pasti a propasti C++

N. Josuttis: Standardní knihovna a STL

S. Meyers: Effective C++ (2nd ed.), More Effective C++

H. Sutter: Exceptional C++, More Exceptional C++

Syllabus -
Last update: T_KSI (07.05.2004)

Virtual methods. Inheritance, virtual inheritance, protocols.

Exception handling, run-time type information (RTTI).

Templates. Namespaces.

Standard libraries, streams, STL.

Object idioms. Canonical forms, concrete and abstract types, envelope classes, abstract pointers. Memory management.

Code reusability, extensibility and maintenance.

Charles University | Information system of Charles University |