Моделювання програмного забезпечення

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

Менеджмент проектів програмного забезпечення

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

Людино-машинний інтерфейс

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

Конструювання програмного забезпечення

Вивчення загальних принципів проектування програмного забезпечення. Розглядаються формальні методи розробки програмного забезпечення, основи теорії формального опису мов на базі граматик і регулярних виразів, методи лексичного і синтаксичного аналізу, принципи роботи сканерів і парсерів, засоби автоматичної генерації сканерів і парсерів для мов програмування на основі специфікацій, засоби автоматичного проектування і розробки програмного забезпечення.

План дисципліни:
аудиторні заняття - 90 год.
самостійна робота - 54 год.
всього - 144 год.
семестр вивчення - 6-ий

Комп'ютерна дискретна математика

Отримання навичок природничого використання формальних методів та моделей дискретної математики щодо обробки дискретної інформації та опису дискретних процесів, пов'язаних з розробкою та експлуатацією засобів обчислювальної техніки та програмного забезпечення, розуміння проблем, які виникають при автоматизації процесів обробки дискретної інформації; ознайомлення з широким спектром методів дискретної математики; розуміння проблем, що виникають при побудові алгоритмів та програмного забезпечення.

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

Емпірічні методи програмної інженерії

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

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

Дискретні структури

Даний курс поглиблює знання студентів з основ дискретної математики. Мета даного курсу – створити теоретичний фундамент для формализації методів програмної інженерії. Розглядаються числення висловлювань і предикатів як формальні теорії; методи формальних доведень; дискретна ймовірнисть і методи виведення в ймовірнісних системах; розв'язання матричних рівнянь.

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

Групова динаміка і комунікації

Метою викладання дисципліни “Групова динаміка і комунікації“ є основи усної, письменної і графічної комунікації для програмних інженерів. Ставиться за мету вивчення і використання: принципів написання документації, типів документів, презентацій, основ ефективної роботи і усної комунікації з колегами та в міжособистому спілкуванні, мотивації людей, концепції групової динаміки, принципів спілкування, переконання і впливання на людину, принципів уникнення стресових та конфліктних ситуацій.

План дисципліни:
аудиторні заняття - 36 год.
самостійна робота - 36 год.
всього - 72 год.

Безпека програм та даних

Питання безпеки - важлива частина концепції упровадження нових інформаційних технологій у всі сфери життя суспільства. Широкомасштабне використання обчислювальної техніки і телекомунікаційних систем приводить до якісно нових можливостей несанкціонованого доступу до ресурсів і даних інформаційної системи, тобто до високої уразливості. Таким чином, забезпечення цілісності, достовірності і доступності інформації - важливі складові успіху діяльності будь-якої організації.

Бази даних

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

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