Object-Oriented Programming

Major: System Analysis
Code of subject: 6.124.00.O.017
Credits: 7.00
Department: Information Systems and Networks
Lecturer: Kravec Petro
Semester: 3 семестр
Mode of study: денна
Learning outcomes: - know the system software technology of object-oriented design; - know object-oriented programming language C ++; - be able to design software systems by means of object-oriented programming in C ++; - be able to debug and implement programs in the "Borland C ++","Visual C ++", "Borland Builder C ++" or others.
Required prior and related subjects: - System Programming - Operating Systems - Algoritmic and Programming
Summary of the subject: Basic concepts of OOP - classes, data and methods encapsulation, inheritance, polymorphism of virtual methods and late binding. Declaration of classes and objects. Class elements - data and methods. Types of class elements. Access levels to elements of the class. Class friends. Constructors and destructors. Operator overloading. Single and multiple class inheritance. Polymorphism of virtual methods and late binding. Template functions and classes. Library of standard templates. Dynamic identification and type casting. Exceptional situation processing.
Assessment methods and criteria: - Current control (40%): written reports on laboratory work, oral examination; - Final control (60% of exam): in written, verbally.
Recommended books: • Страуструп Б. Язык программирования С++ / Б. Страуструп. – М.: Вильямс. – 2015. – 1248 с. • Шилдт Г. C++. Базовый курс / Г. Шилдт. – М.: Вильямс, 2010 г. – 624 с. • Кравець П.О. Об’єктно-орієнтоване програмування: навч. Посібник / П.О. Кравець. – Львів: Видавництво Львівської політехніки, 2012. – 624 с.