460-2043 – Programming II (PR II)

Gurantor departmentDepartment of Computer Science
Subject guarantordoc. Mgr. Miloš Kudělka, Ph.D.
Study levelundergraduate or graduate
Subject version
Version codeYear of introductionYear of cancellationCredits
460-2043/01 2013/2014 2022/2023 3
460-2043/02 2015/2016 2020/2021 3
460-2043/03 2015/2016 2020/2021 5

Subject aims expressed by acquired skills and competences

Object-oriented approaches are an essential part of the computer science curricula. OOP is not only a key concept of thinking but also the technological support of software solutions. The course "Programming II" is closely connected to "Algorithms II". Skills associated with using C ++ will be practically applied in the design of object-oriented programs. The expected inputs for "Programming II" is the successful completion of course "Programming I" and "Algorithms I". These courses provide students the necessary skills and knowledge related to the implementation of data structures and algorithms in an environment structured and procedural programming.

Teaching methods

Lectures
Tutorials

Summary

The course is focused on the introduction of the key concept of object-oriented programming, and basics of C++ language necessary for the design of simple object-oriented programs. After finishing the course, students will understand the difference between structured and object-oriented programming. To a limited extent, students will be able to handle the practical object-oriented design and implementation of a program using object-oriented techniques.

Compulsory literature:

Eckel B.: Thinking in C++. Prentice Hall, 2000, ISBN 0-13-979809-9.

Recommended literature:

Stroustrup, B.: The C++ Programming Language. Addison-Wesley Professional, 1997, ISBN 0201889544. Meyer, B.: Object-Oriented Software Construction, Prentice Hall, 1997, ISBN: 978-0136291558.

Prerequisities

Subject has no prerequisities.

Co-requisities

Subject has no co-requisities.