The course is also offered to the students of the fields other than those the course is directly associated with.
Fields of study the course is directly associated with
there are 27 fields of study the course is directly associated with, display
At the end of the course students should be able to:
Understand to principles of object oriented programming.
Design simple object oriented architectures and implement them.
Understand and use basic C++ syntax according to ANSI norm.
Use common C++ libraries, especially STL.
Annotate source code with respect to automatically generated documentation.
Use modern development tools (IDE, debugger, version control...).
Follow best practices guidelines for C++ programming.
Compile programs both under Unix and Windows.
Basic features of C++ (with respect to C). Standards, compilers.
Basic principles of object oriented programming (OOP). Object programming methodologies.
User defined data types. Classes in C++. Class components.
OOP in C++. Encapsulation, Inheritance, Polymorphism.
Dynamic memory allocation. Dynamic memory management. Automatic and
Input and output in C++.
Exception handling. Defensive programming.
Templates. Standard C++ library and standard template library.
Libraries for numeric computing.
Application of object oriented design and design patterns in C++.
Other OOP languages. Java and C# as compared to C++.
STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997. x, 910 s. ISBN 0-201-88954-4. info
VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998. 364 s. ISBN 8001018741. info
VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997. 251 s. ISBN 8071696072. info
VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000. 227 s. ISBN 80-7232-110-2. info
LOUIS, Dirk, Petr MEJZLÍK and Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999. 644 s. ISBN 80-7169-631-5. info
MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998. xx, 256 s. ISBN 0-201-92488-9. info
Teaching consists from theoretical lectures combined with the practical exercises and programming homework selected to practice topics from lectures.
During the whole semester, student will undertake 5 programming homework, one written tests and one final programming exercise. 95 points are required to pass the course in addition to successful completion of requirements of practical exercises.
The students are working on given homework (usually finalized at home or in computer lab). Homework are awarded by point according to given criteria. Recommended finalization is exam, which is maintained as test questionnaire on computer. Precondition for undertake exam is to have awarded credit from practical exercises and autonomously programmed final assignment. Classification is based on points gathered from exercises, test questionnaire and final assignment.
Participation on practical exercises is mandatory, unless teacher allows for exception (e.g., based on student exceptional knowledge of the subject).
Language of instruction
Further comments (probably available only in Czech)