Архітектура та проектування програмного забезпечення

Поглиблене вивчення проектування програмного забезпечення. Продовження вивчення шаблонів проектування, середовищ розробки й архітектури. Дослідження існуючих архітектур проміжного програмного забезпечення. Проектування розподілених систем з використанням проміжного програмного забезпечення. Компонентне проектування. Теорія виміру й використання метрик і проектування. Проектування з урахуванням таких якостей, як продуктивність, безпека, захищеність, можливість повторного використання, надійність тощо. Зміна внутрішніх параметрів і складності програмного забезпечення.

Аналіз вимог до програмного забезпечення

Засвоєння методів виявлення та формалізації вимог до програмних систем. Вивчення мов та моделей представлення вимог, аналіз системних вимог та вимог до якості. Мова UML. Бізнес вимоги до системи, керування вимогами до ПЗ. Визначення вимог до різноманітних систем - web-систем, бізнес-систем. Стандарти документування вимог.

План дисципліни:
аудиторні заняття - 72 год.
самостійна робота - 72 год.
всього -144 год.
семестр вивчення - 5-ий
форма контролю - іспит.

Алгоритми та структури даних

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

План дисципліни:
аудиторні заняття - 108 год.
самостійна робота - 72 год.
всього - 180 год.
семестр вивчення - 3-ий
форма контролю - іспит.