460-2055 – Object Oriented Programming (OOP)

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-2055/01 2019/2020 4
460-2055/02 2019/2020 4

Subject aims expressed by acquired skills and competences

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.

Teaching methods

Lectures
Tutorials

Summary

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 is closely connected to Algorithms 1 and 2. Skills associated with using C ++ will be practically applied in the design of object-oriented programs. The expected inputs for the course are the successful completion of course Introduction to Programming.

Compulsory literature:

Meyer, B.: Object-Oriented Software Construction, Prentice Hall, 1997, ISBN: 978-0136291558. Eckel B.: Myslíme v jazyku C++, GradaPublishing, 2000, ISBN 80-247-9009-2.

Recommended literature:

Stroustrup, B.: The C++ Programming Language. Addison-Wesley Professional, 1997, ISBN 0201889544.

Prerequisities

Subject codeAbbreviationTitleRequirement
450-2079 ZAP Basics of Algorithms and Programming Recommended
460-2052 UPR Introduction to Programming Recommended

Co-requisities

Subject has no co-requisities.