Об'єктно-орієнтоване програмування (курсова робота)
Спеціальність: Інженерія програмного забезпечення
Код дисципліни: 6.121.00.O.015
Кількість кредитів: 3.00
Кафедра: Програмне забезпечення
Лектор: доцент Коротєєва Тетяна Олександрівна
Семестр: 3 семестр
Форма навчання: денна
Завдання: Загальні компетентності:
1. Здатність застосовувати знання у практичних ситуаціях. (К02)
Фахові компетентності:
1. Здатність застосовувати і розвивати фундаментальні і міждисциплінарні знання для
успішного розв’язання завдань інженерії програмного забезпечення. (К20)
2. Здатність обґрунтовано обирати та освоювати інструментарій з розробки та супроводження програмного забезпечення. (К25)
Результати навчання: ПР08. Вміти розробляти людино-машинний інтерфейс.
ПР14. Застосовувати на практиці інструментальні програмні засоби доменного аналізу, проектування, тестування, візуалізації, вимірювань та документування програмного забезпечення.
ПР15. Мотивовано обирати мови програмування та технології розробки для розв’язання завдань створення і супроводження програмного забезпечення.
ПР23. Вміти документувати та презентувати результати розробки програмного
забезпечення.
Необхідні обов'язкові попередні та супутні навчальні дисципліни: Вступ до інженерії ПЗ
Об’єктно-орієнтоване програмування
Моделювання та аналіз ПЗ
Людино-машинна взаємодія
Короткий зміст навчальної програми: Розробити програму згідно варіанту. Оформити звіт.
Опис: Переваги та недоліки ООП. Основні принципи ООП
Функції. Способи оголошення функції. Перевантаження функції в С++. Вбудовані функції.
Об’єкт . Операції над об’єктами. Активні і пасивні обєкти. Відношення між об’єктами.
Класи. Відношення між класами. Взаємозв’язок класів та об’єктів.
Оголошення класу. Визначення об’єкту. Доступ до членів класу. Реалізація методів классу. Конструктори та деструктори.
Вказівники. Оператор new. Оператор delete. Створення та видалення об’єктів в/з області динамічної пам’яті.
Вказівник this. Вказівники та константи. Арифметичні операції з вказівниками
Посилання. Передача функції аргументів за посиланням. Переваги посилань
Перевизначення операторів. Загальні правила перевизначення. Дружні функції
Наслідування. Типи наслідування. Похідні класи. Перевизначення функцій. Віртуальні методи. Метод Clone(). Недоліки віртуальних функцій.
Похідні класи на прикладі векторів. Масиви об‘єктів. Масиви вказівників.
Оголошення масивів в області динамічної пам‘яті. Масиви символів. Зв‘язані списки. Класи масивів.
Шаблони. Оголошення шаблонів. Функції шаблону. Спеціалізація. Шаблони та дружні функції.
Стандартна бібліотека шаблонів. Контейнери. Вектори. Списки. Стек. Черги. Асоціативні контейнери. Класи алгоритмів.
Спеціальні класи та функції. Статичні дані-члени. Статичні функції-члени. Вказівники на функції.
Виключення та обробка помилок. Класифіккція помилок. Основні етапи застосування виключень. Обробка виключень.
Поліморфізм. Множинне наслідування. Віртуальний базовий клас. Правило домінування.
Методи та критерії оцінювання: Демонстрація роботи програми, перевірка звіту, усне опитування. 100%
Критерії оцінювання результатів навчання: Оцінювання курсової роботи ООП: максимальна оцінка курсової роботи 100 балів. Він складається з 60 балів за практичне виконання роботи (розробка програмного забезпечення) та 40 балів за складання звіту.
Порядок та критерії виставляння балів та оцінок:
Виконання завдання в неповному обсязі, неправильні відповіді на запитання, помилки в оформленні звіту та інше приводять до зменшення балів.
Рекомендована література: 1. Бублик В.В. Об’єктно-орієнтоване програмування: [Підручник] / В.В. Бублик. – К.: ІТкнига, 2015. – 624 с.: іл.
ISBN 978-966-97182-1-1
2. Жуковський С.С., Вакалюк Т.А. Об‘єктно-орінтоване програмування мовою С++. Навчально-методичний посібник для студентів напряму 6.040302 Інформатика*.
– Житомир: Вид-во ЖДУ, 2016. – 100 c.
3. Кравець П.О. Обєктно-орієнтоване програмування. - Навчальний посібник. Львів: Видавництво Львівської політехніки, 2012. 624 с.
Уніфікований додаток: Національний університет «Львівська політехніка» забезпечує реалізацію права осіб з інвалідністю на здобуття вищої освіти. Інклюзивні освітні послуги надає Служба доступності до можливостей навчання «Без обмежень», метою діяльності якої є забезпечення постійного індивідуального супроводу навчального процесу студентів з інвалідністю та хронічними захворюваннями. Важливим інструментом імплементації інклюзивної освітньої політики в Університеті є Програма підвищення кваліфікації науково-педагогічних працівників та навчально-допоміжного персоналу у сфері соціальної інклюзії та інклюзивної освіти. Звертатися за адресою:
вул. Карпінського, 2/4, І-й н.к., кімн. 112
E-mail: nolimits@lpnu.ua
Websites: https://lpnu.ua/nolimits https://lpnu.ua/integration
Академічна доброчесність: Політика щодо академічної доброчесності учасників освітнього процесу формується на основі дотримання принципів академічної доброчесності з урахуванням норм «Положення про академічну доброчесність у Національному університеті «Львівська політехніка» (затверджене вченою радою університету від 20.06.2017 р., протокол № 35).