Розробники та рецензенти
Заклад вищої освіти:

Компанія-рецензент 1:

Компанія-рецензент 2:

Валідація:
Розробник навчальної програми:
Розова Людмила Вікторівна — к.т.н., доцент, доцент кафедри «Математичне моделювання та інтелектуальні обчислення в інженерії» Національного технічного університету «Харківський політехнічний інститут».
Базова інформація
Шифр та назва спеціальності:
122 - Комп'ютерні наукиНазва освітньо-наукової програми
Моделювання, проектування та комп’ютерна графіка. Комп’ютерне та математичне моделюванняНазва дисципліни
Об’єктно-орієнтоване програмуванняВид дисципліни
ОсновнаБлок дисципліни
Алгоритмізація і програмуванняКількість студентів
Курс/Семестр
2Загальна інформація про дисципліну
Анотація
Вивчення концепцій об'єктно-орієнтованого програмування на прикладі мови С ++.Анотація
Сформувати у студентів знання, вміння і навички, необхідні для усвідомлення і раціонального використання понять об’єктно-орієнтованого програмування. Задачі курсу: вивчення студентами основних принципів об’єктно-орієнтованого програмування та застосування цих принципів під час проєктування та розробки програм; освоєння мови об'єктно-орієнтованого програмування C++; формування навичок декомпозиції поставленої задачі і її подальшої програмної реалізації на основі об'єктно-орієнтованих технологій.Анотація
Лекції, лабораторні роботи, проєкт, самостійна робота. Підсумковий контроль — екзаменРозподіл часу
Загальний обсяг (кредитів): 5; Лекції (занять): 16; Лабораторні (занять): 64; Практичні (занять): ; Самостійна робота (годин): 70
Попередні дисципліни
Програмування, лінійна алгебраМатеріально-технічне та програмне забезпечення дисципліни
Вільне кросплатформне середовище для розробки програм на мові С++ Code::Blocks, корпоративний акаунт Microsoft office 365, Microsoft TeamsСтруктура дисципліни
- Лекція 1 - Введення в об’єктно-орієнтоване програмування (ООП).
- Лекція 2 – Конструктори і деструктор класу. Дружні функції і класи.
- Лекція 3 – Перевантаження операторів і операцій
- Лекція 4 – Статичні елементи. Успадкування
- Лекція 5 – Віртуальні функції, абстрактні класи
- Лекція 6 – Виключні ситуації
- Лекція 7 – Шаблони функцій і класів
- Лекція 8 – Простори імен. Директиви препроцесору.
Теми та завдання для самостійної роботи
- Опрацювання лекційного матеріалу. Контроль під час розв'язання практичних задач, виконання лабораторних робіт, розробки проєкта, виконання тесту.
- Підготовка до лабораторних занять
- Самостійне вивчення тем та питань, які не викладаються на лекційних заняттях
- Додаткові завдання для самостійної роботи за темами лекцій та лабораторних робіт
- UML diagrams. Введення в Design Pattern. (6 годин)
- Design Patterns (Adapter + Facade, Observer, Bridge, Visitor). (6 годин) Принципи SOLID
Проєкт
Застосування принципів проектування і розробка об’єктно-орієнтованих програмних проектів для різних предметних областей. Предметна область може бути обрана з переліку або запропонована командою. Під час виконання проєкту передбачається виконання робота у команді 3-4 студентів, розробка плану створення програм, розподілення задач між членами в командах, перегляд репозиторію проекту, перегляд історії редагувань
Рекомендовані джерела інформації та навчальні матеріали
Страуструп Б. Язык программирования С++. Специальное издание [Текст] / Бьерн Страуструп; пер. с англ. – М. : ООО Бином-Пресс, 2007. –1104 с.
Шилдт Г. С++: базовый курс [Текст] / Герберт Шилдт. – 3-е изд. –М. : Вильямс, 2009. – 624 с.
Алейников, Д. В., Холодова, Е. П., Силкович, Ю. Н. Язык программирования С++ : введение в объектно-ориентированное программирование : учебно-методическое пособие – Минск : НациональнаябиблиотекаБеларуси, 2016. – 85 с.
С++. Основи програмування. Теорія та практика : підручник / [О.Г. Трофименко, Ю.В. Прокоп, І.Г. Швайко, Л.М. Буката та ін.] ; за ред. О.Г. Трофименко. – Одеса: Фенікс, 2010. – 544 с.
Павловская Т.А. C/C++. Программирование на языке высокого уровня. — CПб.: Питер, 2001, 2003
Павловская Т. А., Щупак Ю. А. C++. Объектно-ориентированное программирование: Практикум. — СПб.: Питер, 2006. — 265 с:
Основи програмування на C++: Навчальний посібник для студентів спеціальностей 113 – Прикладна математика та 122 – Комп`ютерні науки: навч. посіб./ Водка О.О., Дашкевич А.О., Іванченко К.В., Розова Л.В., Сенько А.В. – Харків: НТУ «ХПІ», 2021. – 114 с.
Р. Лафоре. Объектно-ориентированное программирование в С++. – Спб.-2006.– 928с.
Б.Мейер. Основы объектно-ориентированного программирования
Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. —СПб: Питер, 2001. — 368 с.
Мартин Фаулер. Рефакторинг: Улучшение проекта существующего кода. -пер.с англ. -СПб.: Символ-Плюс, 2003. —432 с.
Контрольні заходи
Захист лабораторних робіт, проходження тестування, виконання проєктного завдання, участь у лекційних заняттях.
Результати навчання
Засвоєння необхідних знань та умінь з використання об’єктно-орієнтованого підходу програмування на прикладі мови С++
Зв'язок з ринком праці
Спеціальність/професія, підготовці до діяльності в якій читається курс:
Розробник серверної частиниПосилання на вакансії (понад 3),
Перелік компетентностей із вказаних як вимоги до вакансії, які набувають студенти, в процесі проходження дисципліни.
Інструменти оцінювання результатів навчання за дисципліною
Захист лабораторних робіт 60 балів
Тест 20 балів
Проєктна робота 15 балів
Робота на лекціях 5 балів
