460-8701 – Programming in C/C++ (CPP)
Gurantor department | Department of Computer Science |
Subject guarantor | doc. Mgr. Jiří Dvorský, Ph.D. |
Study level | undergraduate or graduate |
Subject aims expressed by acquired skills and competences
The aim of the subject is practical programming in C++ applying the whole lifecycle of a programme, debugging and tuning of the code. Modern and object oriented parts of C++ and template library are highlited. The reasonable part of a semestral project is the documentation for programmer and for user.
Teaching methods
Lectures
Tutorials
Summary
Intrinsic data types and structures and pointers are covered, plus the language constructs for loops, relational expressions, branching statements and the C++ build process. C++ extensions and additions to the C language, such as class construct and objects and messages, are examined. Students gain practice in using the concepts of class membership, templates and hierarchy (including inheritance), function overloading, operator overloading and virtual functions. Upon completion, students are able to write a complex C++ program, having multiple source files and using address-based and object oriented programming.
Compulsory literature:
ECKEL. Bruce. Thinking in C++. Prentice Hall
Stroustrup, B.: The programming language C++
SCHILDT. Herbert. Teach yourself. Osborne
Recommended literature:
ECKEL. Bruce. Thinking in C++. Prentice Hall
Stroustrup, B.: The programming language C++
SCHILDT. Herbert. Teach yourself. Osborne
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.