460-8701 – Programming in C/C++ (CPP)

Gurantor departmentDepartment of Computer Science
Subject guarantordoc. Mgr. Jiří Dvorský, Ph.D.
Study levelundergraduate or graduate
Subject version
Version codeYear of introductionYear of cancellationCredits
460-8701/01 2010/2011 2020/2021 4
460-8701/02 2015/2016 2020/2021 4

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.