Object-Oriented Programming

Major: Information and Communication Systems
Code of subject: 6.126.02.O.8
Credits: 6.00
Department: Information Systems and Networks
Lecturer: Ph.D., Associate Professor, Grigorovich Victor Gennadievich
Semester: 2 семестр
Mode of study: денна
Learning outcomes: - know the technology of object-oriented programming system design - know the object-oriented programming language C++ - be able to develop programming systems by means of the object-oriented programming language C++ - be able to debug and run programs in such environments as "Borland C++", “Visual C++”, “Borland Builder C++” and others.
Required prior and related subjects: - Algorithmization and Programming - Computer Graphics - System Programming
Summary of the subject: Basic concepts of OOP - classes, data and method encapsulation, inheritance, virtual methods polymorphism and late binding. Classes and objects announcements. Elements of the class - data and methods. The types of class elements. Levels of access to the class elements. The class friends. Constructors and destructors. The operation reboot. Single and multiple class inheritance. The virtual method polymorphism and late binding. Template functions and classes. The standard template library. The dynamic identification and type return. Exceptional condition processing.
Assessment methods and criteria: Current control (40%): written reports on laboratory work, settlement and graphic work, independent work, oral examination; • Final control (60% of exam): in written, verbally
Recommended books: • Страуструп Б. Язык программирования С++ / Б. Страуструп. – М.: Вильямс. – 2015. – 1248 с. • Шилдт Г. C++. Базовый курс / Г. Шилдт. – М.: Вильямс, 2010 г. – 624 с. • Кравець П.О. Об’єктно-орієнтоване програмування: навч. Посібник / П.О. Кравець. – Львів: Видавництво Львівської політехніки, 2012. – 624 с.