Об’єктно орієнтоване програмування (104 – Фізика та астрономія, ОП Комп’ютерна фізика)
Тип: Нормативний
Кафедра: фізики твердого тіла
Навчальний план
Семестр | Кредити | Звітність |
3 | 5 | Іспит |
Лекції
Семестр | К-сть годин | Лектор | Група(и) |
3 | 32 | доцент Бовгира О. В. | ФзК-21 |
Практичні
Семестр | К-сть годин | Група | Викладач(і) |
3 | 48 | ФзК-21 | доцент Бовгира О. В. |
Опис навчальної дисципліни
Зміст курсу:
- Основи об’єктно-орієнтованої мови програмування
- Поняття об’єктно-орієнтованого аналізу, проектування та програмування
- Повторне використання класів
- Принципи об’єктно-орієнтованого проектування класів
- Оброблення виняткових ситуацій
- Стандартні бібліотеки класів середовищ розробника програм
Курс розроблено таким чином, щоб надати учасникам відповідні теоретичні знання, уміння, навички, загальні та фахові компетентності для продукування нових ідей, розв’язання комплексних проблем у галузі обчислювальної фізики.
Об’єктно-орiєнтоване програмування є одним iз основних пiдходiв до розробки великих програмних проектiв при розв’язку прикладних та наукових задач. Розуміння його концепції, переваг та недолiкiв в комплексi iз практичними навичками розробки та написання програм в рамках цiєї парадигми є важливою складовою пiдготовки сучасного фахiвця. У результаті вивчення дисципліни в студентів формуються навички проектування, програмування й налагодження об’єктно-орієнтованих програм мовою програмування С++.
Метою і завданням навчальної дисципліни є засвоєння необхідних знань iз основ об’єктно – орiєнтованого програмування, отримання навичок використання класiв, механiзмiв наслiдування, iнкапсуляцiї та полiморфiзму; отримання практичних навичок самостiйно будувати програми середнього рiвня складності з використанням об’єктно – орієнтованої парадигми програмування; застосування здобутих знань та пiдходiв для розв’язання практичних задач рiзного рiвня складності, що в подальшому стане цінним інструментом у майбутнiй професiйнiй дiяльностi.
Рекомендована література
Базова:
- Бублик В.В. Об’єктно-орієнтоване програмування: [Підручник] / В.В. Бублик. – К.: ІТкнига, 2015. – 624 с.
- Кравець П.О. Об’єктно-орієнтоване програмування: навч. Посібник / П.О. Кравець. – Львів: Видавництво Львівської політехніки, 2012. – 624 с.
- Грицюк Ю.І. Обєктно-орієнтоване програмування мовою С++: навчальний посібник / Ю.І. Грицюк, Т.Є. Рак. – Львів: Львівського ДУ БЖД, 2011. – 404 с
- Бойко Б. І. Об’єктно-орієнтоване програмування. Лабораторний практикум: навчальний посібник / Б. І. Бойко, Л. Л. Омельчук, Н. Г. Русіна – К.: «Айс Принт», 2016. – 90 с.
- Жуковський С.С. Об’єктно-орієнтоване програмування мовою С++. / Жуковський С.С., Вакалюк Т.А. Навчально-методичний посібник. – Житомир: Вид-во ЖДУ, 2016. – 100 c.
- Васильєв О. Програмування на С++ в прикладах і задачах : Навч. посіб. / О. Васильєв. – Київ : Видавництво Ліра-К, 2017. – 382 с.
Допоміжна:
- Stroustrup B. The Design and Evolution of C / Дизайн і еволюція C++.
- Meyers S. Effective STL / Ефективне використання STL.
- Настенко, Д. В. Об’єктно-орієнтоване програмування. Частина 1. Основи об’єктно-орієнтованого програмування на мові C# [Електронний ресурс] : навчальний посібник / Д. В. Настенко, А. Б. Нестерко ; НТУУ «КПІ». – Електронні текстові дані (1 файл: 931,2 Кбайт). – Київ : НТУУ «КПІ», 2016. – 76 с.
- Мартін, Роберт. Чиста архітектура. Мистецтво розроблення програмного забезпечення / Р. Мартін ; пер. з англ. І. Бондаря-Терещенка. – Харків : Фабула : Ранок, 2020. – 368 с.
- Фрімен Ерік. Head First. Патерни проєктування / Ерік Фрімен, Елізабет Робсон, Кеті Сьєрра і Берт Бейтс; пер. з англ. Г. Якубовська — Харків : ВД «Фабула», 2020. — 672 с.
Інформаційні ресурси: