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

Навички та вміння

  • Здатність ідентифікувати, класифікувати та формулювати вимоги до програмного забезпечення.
  • Здатність брати участь у проектуванні програмного забезпечення, включаючи проведення моделювання (формальний опис) його структури, поведінки та процесів функціонування.
  • Здатність розробляти архітектури, модулі та компоненти програмних систем.
  • Здатність формулювати та забезпечувати вимоги щодо якості програмного забезпечення у відповідності з вимогами, технічним завданням та стандартами.
  • Здатність дотримуватися специфікацій, стандартів, правил і рекомендацій в професійній галузі при реалізації процесів життєвого циклу.
  • Здатність аналізувати, вибирати і застосовувати методи і засоби для забезпечення інформаційної безпеки (в тому числі кібербезпеки).
  • Володіння знаннями про інформаційні моделі даних та системи, здатність створювати програмне забезпечення для зберігання, видобування та опрацювання даних.
  • Здатність застосовувати фундаментальні і міждисциплінарні знання для успішного розв’язання завдань інженерії програмного забезпечення.
  • Здатність оцінювати і враховувати економічні, соціальні, технологічні та екологічні чинники, що впливають на сферу професійної діяльності.
  • Здатність накопичувати, обробляти та систематизувати професійні знання щодо створення і супроводження програмного забезпечення та визнання важливості навчання протягом всього життя.
  • Здатність реалізовувати фази та ітерації життєвого циклу програмних систем та інформаційних технологій на основі відповідних моделей і підходів розробки програмного забезпечення.
  • Здатність здійснювати процес інтеграції системи, застосовувати стандарти і процедури управління змінами для підтримки цілісності, загальної функціональності і надійності програмного забезпечення.
  • Здатність обґрунтовано обирати та освоювати інструментарій з розробки та супроводження програмного забезпечення.
  • Здатність до алгоритмічного та логічного мислення.
Байбуз Олег Григорович

Випускова кафедра математичного забезпечення ЕОМ
Завідувач - Байбуз Олег Григорович
Телефон: 766-49-52
Форма навчання: денна, денна на базі молодшого спеціаліста

Дисципліни професійної підготовки

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

Мета курсу – сформувати теоретичне уявлення про поняття абстрактного типу даних (АТД), ознайомитись з основними видами структур даних та засвоїти методи та засоби їхньої специфікації та реалізації у сучасних мовах програмування високого рівня. В результаті вивчення дисципліни студент повинен знати поняття структур даних та їз класифікацію; поняття типу даних у сучасних мовах програмування; поняття абстрактиних структур даних та методи їхньої специфікації та реалізації; методи аналізу програм з абстрактними структурами даних. В результаті студент повинен вміти виконувати декомпозицію складних програм на баз абстракцій; специфікувати абстракції за допомогою формалізованої мови специфікації; виконувати реалізацію абстракції її автономне налагодження та верифікацію; проводити аналіз існуючих програм на базі абстракцій; практично застосовувати вивчені методи для реалізації прикладних задач.

Професія

Програміст, інженер-конструктор програмного забезпечення

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

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

Професія

Програміст, фахівець по розробці програмно-інформаційних систем.

Методи трансляції
system-img-3
Опис

Мета курсу – навчити студентів методам, навичкам та обчислювальним схемам розробки мовних трансляторів, які підлягають формалізації для наступної реалізації на ЕОМ. В процесі вивчення дисцпліни необхідно теоретично вивчити та відпрацювати на лабораторному практикумі методи та обчислювальні схеми рішення наступних задач розробки трансляторів: лексичний аналіз на підставі скінчених автоматів та діаграм переходів; синтаксичний аналіз за допомогою формальних граматик з використанням як низхідних, так і висхідних методів аналізу; синтаксичний аналіз на підставі узагальнених граматик LL(k), LR(k); семантичний аналіз за допомогою семантичних дій; генерація та оптимізація коду на проміжній мові; генерація та оптимізація машинного коду. В результаті вивчення дисципліни студент повинен вміти забезпечувати розробку та створення системного програмного забезпечення – трансляторів із алгоритмічних мов; після відповідного аналізу підвищувати ефективність створених трансляторів.

Професія

Програміст.

Бази даних
system-img-4
Опис

Метою курсу є ознайомлення з видами моделей даних, особливостями реляційних моделей, основними положеннями реляційної алгебри та нормалізації відношень, методами проектування баз даних та знань, сучасними системами управління базами даних, особливостями реалізації вимог до сучасних баз даних для користувачів системи. В результаті вивчення курсу студент повинен знати структуру банків даних і знань, основні моделі даних, операції реляційної алгебри, методи проектування баз даних та знань, характеристики систем баз даних та знань, мову програмування СУБД MS SQL Server. Вміти виконувати проектування систем баз даних для заданої предметної області, реалізовувати розроблений проект засобами сучасних СУБД, виконувати розробку баз даних для використання в інтернеті.

Професія

Адміністратор баз даних, фахівець з системного адміністрування.

Безпека програм та даних
system-img-5
Опис

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

Професія

Спеціаліст з захисту інформації.

Комп’ютерна графіка
system-img-6
Опис

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

Професія

Веб-дизайнер, дизайнер інтерфейсів, технічний дизайнер, ілюстратор.

Організація комп’ютерних мереж
system-img-7
Опис

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

Професія

Фахівець з системного адміністрування.

Функціональне програмування
system-img-8
Опис

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

Професія

Програміст, Інженер-конструктор програмного забезпечення

Об’єктно-орієнтоване програмування
system-img-9
Опис

Метою дисципліни є засвоєння студентами теоретичних знань та практичних засобів об’єктно-орієнтованих мов і технологій програмування. Завдання дисципліни: сформувати у студентів основи об’єктно-орієнтованого аналізу та проектування; розробити та використовувати на практиці об’єктно-орієнтовані програмні продукти; закласти основи технологій об’єктно-орієнтованого програмування. У результаті вивчення навчальної дисципліни фахівець повинен знати: основи об’єктно-орієнтованого аналізу та проектування; засоби мови, синтаксис, семантичні і функціональні властивості С++ для розроблення об’єктно-орієнтованих програм.

Професія

Програміст, інженер-конструктор програмного забезпечення, фахівець з проектування програмних систем.

Якість програмного забезпечення та тестування
ip12
Опис

Завданням дисципліни є вивчення методів ручного та автоматизованого тестування програмного забезпечення. У результаті вивчення дисципліни студент повинен знати основні поняття тестування: термінологію, фази та технології тестування, проблеми тестування; критерії вибору тестів; методи побудови тестів; автоматизацію тестового циклу; стандарти якості тестового забезпечення; термінологію та основи верифікації та атестації ПЗ. Вміти: складати специфікацію вимог до програмного забезпечення; виконувати тест-дизайн програмного продукту, який розробляється; складати тест-кейси; виконувати автоматизоване тестування програмного продукту за допомогою Selenium Web Driver, Test Complete, Watir..

Професія

Фахівець з тестування програмного забезпечення.