Компоненто-орієнтована розробка ПЗ

Elective discipline
Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 4.5.
Кількість аудиторних занять: 
Лекційних занять - 15, лабораторних занять 7.
Самостійна робота: 
91 година.
Семестровий контроль: 
Test.
Освітню компоненту забезпечує: 
Анотація: 

 Анотація навчальної дисципліни

Метою вивчення дисципліни є формування комплексу знань, на яких базуються сучасні методи та технології компонентно-орієнтованої розробки програмного забезпечення та набуття практичних навичок розробки програмного забезпечення на базі програмних компонентів. Для досягнення мети вивчення дисципліни студенти повинні навчитися вирішувати задачі, пов’язані з розробкою, реалізацією та використанням програмних компонентів

Тематика та види навчальних занять

Для денної форми здобуття освіти

Лекційні заняття
Лекція 1. «Огляд сучасного стану технологій програмування. Недоліки об’єктно-орієнтованої методології. Проблема «крихкого базового класу»».
Лекція 2. «Огляд архітектур програмного забезпечення. Принципи організації розподілених систем»..
Лекція 3. «Поняття замовленого та серійного програмного забезпечення».
Лекція 4. «Поняття інтерфейсу. Поняття інтерфейсу як контракту».
Лекція 5. «Об’єктні моделі для компонентного ПЗ. Особливості компонентних моделей Поняття складених документів. Стандарти складених документів».
Лекція 6. «Поняття компоненту та інтерфейсу COM».
Лекція 7. «Структура базового інтерфейсу COM IUnknown».
Лекція 8. «Динамічна компоновка компонентів. Реєстрація компонентів. Поняття вхідних та вихідних параметрів та HRESULT».
Лекція 9. «Фабрика класу. Повторна застосованість компонентів ».
Лекція 10. «Сервери у EXE. Діспінтерфейси та автоматизація».
Лекція 11. «Основні поняття та архітектура платформи .NET Framework. ».
Лекція 12. «Поняття типів та загальномовного середовища виконання».
Лекція 13. «Проектування типів .NET Framework».
Лекція 14. «Важливі типи .NET Framework ».
Лекція 15 «Керування типами .NET Framework»

Лабораторні заняття
Лабораторне заняття №1. «Проектування та реалізація бібліотек DLL».
Мета заняття: Ознайомлення із технологією динамічно-завантажуваних бібліотек

Лабораторне заняття №2 «Проектування динамічно розділяємих бібліотек в Linux».
Мета заняття: Опанування технології створення динамічно розшарюваних бібліотек у Linux

Лабораторне заняття №3. «Створення PDF-звітів».
Мета заняття: Опанування технології створення файлів PDF у Java або інших мовах програмування, що підтримують створення PDF

Лабораторне заняття №4. «Створення XLS-звітів».
Мета заняття: Опанування технології створення XLS файлів у Java або інших мовах програмування, що підтримують створення XLS

Лабораторне заняття №5. «Створення COM компоненту».
Мета заняття: Ознайомлення із технологією створення COM-компонентів на обраній мові програмування

Лабораторне заняття №6. «Створення COM копоненту у EXE-файлі».
Мета заняття: Ознайомлення з технологією створення COM-компоненту у EXE -файлі

Лабораторне заняття №7. «Програмування з використанням .NET Framework».
Мета заняття: Ознайомлення із технологією .NET Framework

Для заочної форми здобуття освіти

Лекційні заняття
Лекція 1. «Огляд сучасного стану технологій програмування. Проблема «крихкого базового класу». Поняття інтерфейсу. Поняття інтерфейсу як контракту ».
Лекція 2. «Поняття компоненту та інтерфейсу COM. Структура базового інтерфейсу COM IUnknown. Фабрика класу та сервери в EXE».

Лабораторні заняття

Лабораторне заняття №1. «Проектування та реалізація бібліотек DLL».
Мета заняття: Ознайомлення із технологією динамічно-завантажуваних бібліотек

Лабораторне заняття №2. «Створення COM компоненту».
Мета заняття: Ознайомлення із технологією створення COM-компонентів на обраній мові програмування

Консультації здійснюються впродовж семестру згідно встановленого розкладу.

Індивідуальна робота

Для денної форми здобуття освіти

Не передбачено

Для заочної форми здобуття освіти

Виконання індивідуальних завдань

 Форми контрольних заходів та оцінювання результатів навчання

Для денної форми здобуття освіти

Оцінювання результатів навчання з дисципліни здійснюється за накопичувальною системою, яка дає можливість здобувачеві протягом семестру отримати максимально 100 балів.

Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною. Дисципліна поділяється на два семестрові модулі. Здобувачі протягом семестру готуються до лекційних та лабораторних занять, виконують 2 модульні контрольні роботи та 7 лабораторних робіт
Модульні контрольні роботи №1, №2  виконуються у письмовій формі. Максимальна оцінка за бездоганне виконання становить 52 балів.
Модульна робота складається з теоретичної частини (у формі тестових запитань) та практичної частини (2 завдання). Максимальна оцінка за правильне виконання теоретичної частини становить 14 балів, та за правильне виконання практичної частини становить 12 балів.
Кількість тестових запитань – 14. Кожна правильна відповідь оцінюється в 1 бал. 
Правильне виконання практичної частини оцінюється в 12 балів. Завдання вважається розв’язаним, якщо отримана правильна відповідь, послідовно наведено рішення, виконано всі необхідні рисунки. Кожний модуль оцінюється у максимально можливі 50 балів:

Модуль 1

Лабораторне заняття. Оцінка за виконання – 24 бали. Термін надання – 2, 4, 6 тиждень.
Модульна контрольна робота 1 – 26 балів (8 тиждень). Перескладання можливе протягом 9–11 тижнів за розкладом консультацій.

Модуль 2

Лабораторне заняття. Оцінка за виконання – 24 балів. Термін надання – 8, 10, 12, 14 тиждень.
Модульна контрольна робота 2 – 26 балів (15 тиждень).

Максимальна оцінка за повний обсяг виконаних навчальних елементів дисципліни – 100 балів.
Підсумковим контролем з дисципліни є залік за результатами виконаних лабораторних робіт та модульних контрольних робіт.

Для заочної форми здобуття освіти

Оцінювання результатів навчання з дисципліни здійснюється за накопичувальною системою, яка дає можливість здобувачеві протягом семестру отримати максимально 100 балів

В якості індивідуальних завдань виконуються 2 лабораторних роботи та 1 контрольна робота. Контрольна робота оцінюється виходячи з максимально можливого балу 50 балів. 2 лабораторні роботи оцінюються виходячи з максимального балу 25 балів за кожну лабораторну роботу.

 Політика освітнього процесу та умови допуску до підсумкового контролю

Активна участь в практичних заняттях, дотримання графіків здачі контрольних та лабораторних завдань, самостійна робота здобувача при підготовці до всіх видів аудиторних занять, присутність на консультаціях. Здобувачі зобов’язані дотримуватись принципів академічної доброчесності при виконанні модульних контрольних робіт, поточних контрольних та лабораторних завдань, складання заліку.
Робота, яка виконана після встановлених викладачем термінів, не приймається.
Відсутність здобувача на контрольній роботі відповідає оцінці «0».
Під час всіх видів аудиторних занять здійснювати телефонні дзвінки забороняється.
Заборонено використання будь-яких підручників, посібників, конспектів лекцій, шпаргалок під час проходження модульних та підсумкового контролів.
 

Компетентності: 

К1. Здатність розробляти архітектури, модулі та компоненти програмних систем

Результати навчання: 

РН1. Знати і застосовувати методи розробки алгоритмів, конструювання програмного забезпечення та структур даних і знань.
РН2. Мотивовано обирати мови програмування та технології розробки для розв’язання завдань створення і супроводження програмного забезпечення.

2024