Об'єктно-орієнтоване програмування 2
Мета вивчення дисципліни: курс знайомить із передовими навичками програмування та зосереджується на основних концепціях об’єктно-орієнтованого програмування з використанням мови високого рівня Java. Курс зосереджений на розумінні та практичному засвоєнні об’єктно-орієнтованих концепцій, таких як класи, об’єкти, абстракція даних, методи, перевантаження методів, успадкування та поліморфізм. Також розглядаються практичні застосування об’єктно-орієнтованого програмування в області науки про дані, а також стеки, черги, списки та дерева.
Практичне значення та використання отриманих знань: вивчення принципів об’єктно-орієнтованого програмування мовою програмування вищого рівня Java. Отримання навичок аналізу предметної області для розробки ментальної моделі об’єктів, необхідних для створення архітектури програмного забезпечення. Отримання вміння використовувати об’єктно-орієнтоване програмування для формування архітектури програмного забезпечення, ретельно відокремлюючи проблеми та абстракції. Отримання навичок проектування та програмування програмного забезпечення для повторного використання коду.
ПРН1. Застосовувати знання основних форм і законів абстрактно-логічного мислення, основ методології наукового пізнання, форм і методів вилучення, аналізу, обробки та синтезу інформації в предметній області комп'ютерних наук.
ПРН5. Проєктувати, розробляти та аналізувати алгоритми розв’язання обчислювальних та логічних задач, оцінювати ефективність та складність алгоритмів на основі застосування формальних моделей алгоритмів та обчислюваних функцій.
ПРН9. Розробляти програмні моделі предметних середовищ, вибирати парадигму програмування з позицій зручності та якості застосування для реалізації методів та алгоритмів розв’язання задач в галузі комп’ютерних наук.