Informatics of Info-Communication Systems, Part 2

Major: Electronics
Code of subject: 6.171.00.O.011
Credits: 6.00
Department: Department of Electronic Engineering
Lecturer: Ph.D., Assoc. Ilkanych Kateryna Ivanivna
Semester: 2 семестр
Mode of study: денна
Learning outcomes: 1. Knowledge of the main C++ programming language compilers. 2. Knowledge the main key points and principles of the OOP. 3. Skills to independently use algorithms of object-oriented (OO) programs when creating tasks for the development of applications. 4. Skills to independently schematise the subject area of the project, using the concept of abstract data types (ADT). 5. Skills to independently design, develop, debug and use software applications based on the OO approach. 6. Skills to independently develop algorithms, debugging program codes using the concepts of encapsulation, inheritance, static and dynamic polymorphism. 7. Skills to independently organize interrelationships of types using the hierarchy of classes. 8. Skills to compile programs for mathematical calculations for the realization of real physical objects and processes on C ++.
Required prior and related subjects: Prerequisites: Informatics of infocommunication systems, part 1. Physics. Physical foundations of electronic technology. Materials and structures of nanoelectronics. Co-requisites: Physics. Physical foundations of electronic technology. Materials and structures of nanoelectronics.
Summary of the subject: The discipline "Informatics of infocommunication systems" addresses the issues of modern information computer systems, which will allow students to master the main areas of the OOP, namely encapsulation, inheritance and polymorphism. The discipline "Informatics of infocommunication systems, part 2" reveals the skills of algorithmization and creation of computer programs for solving the problems of electronic technology using the technology of OOP on C ++. The OOP on C ++ is based on program concepts of the class and object that represent real physical objects and processes, combining data and actions into this data together, thus creating individual, specialized software products.
Assessment methods and criteria: Current control: performed and protected laboratory work. Final control: score. Evaluation criteria: Laboratory classes (30%) Practical classes (30%) Control work (40%)
Recommended books: Basic literature: 1. Скиена С. Алгоритмы. Руководство по разработке. 2-е изд.: Пер. с англ. — СПб.: БХВ-Петербург. 2011. – 720 с. 2. Об’єктні технології С++11, Навчальний посібник. Львів: Видавництво Львівської політехніки, 2013, – 360 с. 3. Николаи М. Джосаттис (Nicolai M. Josuttis) — Стандартная библиотека C++: справочное руководство, 2-е издание, 2014, – 249 с. 4. Б. Страуструп Язык программирования С++. Специальное издание. Пер. с англ. – М.: Издательство Бином, 2011. – 1136 с. Supporting literature: 1. Стивен Прата. Язык программирования C++ (C++11). Лекции и упражнения, 6-е издание — М.: Вильямс, 2012. — 1248 с. 2. Мейерс С. Эффективное использование С++. 35 новых рекомендаций по улучшению ваших программ и проектов. – М.: ДМК Пресс, 2014. – 294 с.