Опції зарахування
Застосування комплексних комп'ютеризованих систем неможливе без програмного забезпечення. Важливість галузі проектування та розробки програмного забезпечення щоразу зростає, оскільки тенденції розвитку технологій свідчать про те, що одного боку складність і функціональні можливості техніки зростають постійно і швидкими темпами, а з іншого боку це потребує більш досконалого програмного забезпечення для задоволення потреб користувачів.
Істотною рисою таких програмних систем є рівень складності: одному розробнику неможливо охопити всі її аспекти. І ця складність є неминучою: з нею можна справитися, але уникнути неможливо.
Сьогодні одним з використовуваних способів боротьби зі складністю є об'єктно-орієнтований підхід до розробки програмного забезпечення. Більшість програмного забезпечення світу розробляється з використанням цього підходу. Це потребує від відповідних фахівців чіткого уявлення концепцій об'єктно-орієнтованого програмування, що дає можливість їх практичного використання при розробці додатків довільною мовою програмування.
Мета навчальної дисципліни: засвоєння необхідних знань з основ об'єктно-орієнтованого програмування, а також формування твердих практичних навичок з розробки програмних додатків з використанням об'єктно-орієнтованого підходу. Ознайомити студентів з принципами побудови моделей складних систем та об'єктів управління за допомогою методів та інструментів ООП; навчити розробляти інформаційне забезпечення проекту ІС з обгрунтуванням та вибором певних стандартів та засобів проектування на основі аналізу складних систем та об'єктів управління.
В результаті вивчення дисципліни студент повинен:
Знати:
– основні положення об’єктної моделі;
– застосування об’єктної моделі;
– складові частини об’єктно-орієнтованого підходу;
– принципи розробки складних програмних систем;
– роль ієрархії, декомпозиції та абстракції у процесі проектування;
– природу об’єкта і класів;
– відносини між об’єктами та класами;
– основи класифікації об’єктів;
– основи об’єктно-орієнтованого підходу до програмування мовою С++.
Вміти:
– застосовувати методологію об’єктно-орієнтованого підходу для складних програмних системах;
– проводити декомпозицію предметної області;
– виділяти класи та об’єкти, виділяти ієрархію та вміло використовувати засіб абстракції;
– правильно будувати відносини між класами, об’єктами у програмних системах;
– використовувати основи аналізу, проектування та програмування у визначеній програмній області;
– застосовувати мови об’єктно-орієнтованого спрямування для проектування та програмування на прикладі мови С++.
Для успішного засвоєння програми необхідне знання матеріалу з дисципліни “Алгоритмізація та програмування”.
Даний курс є базовим для дисципліни “Технологія програмування та створення програмних продуктів”.