Object-Oriented Programming, Part 2

Major: Telecommunications and Radio Engineering
Code of subject: 6.172.02.E.095
Credits: 4.00
Department: Telecommunication
Lecturer: Kaidan Mykola Volodymyrovych
Semester: 7 семестр
Mode of study: денна
Learning outcomes: • knowledge of the typical structure of a C ++ executable program; • knowledge of the basic types of C ++ programming language data; • knowledge of the C ++ programming language operators; • knowledge of the instructions for managing the C ++ program; • ability to use the C ++ I / O system; • ability to shape the structure of classes; • ability to extend the functionality of the class by applying inheritance; • ability to realize operator overload; • ability to apply polymorphism • work in an integrated C ++ programming language; • compile applications to solve C ++ application technical problems.
Required prior and related subjects: Informatics (for Professional Purposes), part 1; Informatics (for Professional Purposes), part 2.
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.
Assessment methods and criteria: • Current control (45%): written reports on laboratory work; • Final control (55% of exam): in written, verbally
Recommended books: 1. Глинський Я. М. С++ Builder: навч. посіб. / Я.М. Глинський, В.Є. Анохін, В.А. Ряжська. – 4-те вид. – Л. : СПД Глинський, 2008. – 190 с. 2. Путятін Є.П., Степанов В.П. та ін. Основи програмування мовою С++: Навчальний посібник. – Х.: ТОВ «Компанія СМІТ», 2005. – 320 с. 3. Lee M. С++ programming for absolute beginner, Second edition. - Course Technology, 2009. - 363 p.