- Кількість кредитів 7
- Тип Обов'язковий
- Семестри 5, 6
- Рівень вищої освіти Бакалавр
- Підсумковий контроль Екзамен
За останні кілька років об’єктно-орієнтована технологія проникла в різні розділи інформатики та комп’ютерної техніки. Сьогодні об’єктно-орієнтована технологія стала однією з основних засобів при розробці програмного забезпечення промислового масштабу. Ми бачимо, що в усьому світі об'єктна парадигма застосовується в таких різних областях, як керування банківськими трансакціями, автоматизація кегельбанів, керування комунальним господарством і дослідження генів людини. У багатьох випадках нові покоління операційних систем, систем керування базами даних, телефонних служб і мультимедіа - програм пишуться в об’єктно-орієнтованому стилі. У більшості таких випадків розробники проектів бажають використовувати об'єктно-орієнтовану технологію просто тому, що не було іншої можливості створити досить надійну і життєздатну систему. Об’єктно- орієнтоване проектування — це методика, що концентрує основну увагу програміста на зв'язках між об'єктами, а не на деталях їхньої реалізації. Вивчати програмування поза конкретною мовою недоцільно. З погляду нові технології та зв'язок з іншими мовами програмування, краще зупинити огляд на C++. Крім того, це - відкритий стандарт для мережних обчислень, порівняно проста для вивчення мова і мова навчання об’єктно-орієнтованому програмуванню.
Матеріал дисципліні сприяє набуттю вмінь розробки програм. За допомогою одержаних знань, вмінь та навичок студенти зможуть розробляти програмні продукти з використанням об’єктно-орієнтованих технологій програмування, стати досвідченими спеціалістами з розробки потужних програм та знавцями сучасних інформаційних технологій. Навчитися розробляти програмні складні програмні продукти використовуючи об’єктно-орієнтований підхід до програмування використовуючи стандартну бібліотеку шаблонів мови С++.
МОДУЛЬ ІІ
Тема 1.1 Засоби робо- ти з бітами в С, С++та С++ Базові нововведення в С++.
Тема 1.2 Потоки даних С++. Стандартні та файлові.
Тема 1.3 Базові функціональні відмінності мови С++ від С. Нововведення в С++.
Тема 1.4 Концепція об’єктно-орієнтоване програмування.
Тема 1.5 Концепція класів ООП в мові С++
Тема 1.6 Дані та функції класів (члени класу).
ема 1.7 Статичні та сталі члени класів. Вбудовані та локальні класи.
Тема 1.8 Дружні функції та класи. Перевантаження операцій
МОДУЛЬ ІІ
Тема 2.1 Зв'язки між об'єктами в програму ванні. Спадкування. 8
Тема 2.2 Дані та функ ції при успадкуванні. Множинне спадкуван- ня.
Тема 2.3 Поліморфізм та пізнє зв’язування.Віртуальні функції. Абстрактні класи.
Тема 2.4 Вказівники. Вказівник на функцію.Розумні вказівники.
Тема 2.5 Потоки даних. Бібліотека потоків. Класи потоків
Тема 2.6 Шаблони функцій. Шаблони класів.
Тема 2.7 Обробка виняткових ситуації.
Тема 2.8 Перетворенення типів. RTTI.
Тема 2.9 Стандартні контейнери. Стандартна бібліотека шаблонів мови С++.
Тема 2.10 Спеціальні контейнери.
Тема 2.11 Нововведен- ня. С++11-С++20. Лямбда-вирази. 6
Тема 2.12 Потоки задач. Паралельні обчислення.