Інженерія програмного забезпечення

Field of knowledge: 
F Інформаційні технології
Specialty: 
F2 Інженерія програмного забезпечення
ID: 75338
Ступінь та кваліфікація, що здобуває випускник програми
Ступінь вищої освіти, що присуджується випускнику:
Освітня кваліфікація, що присвоюється випускнику:
бакалавр з інженерії програмного забезпечення
Документи про вищу освіту, що видаються випускнику програми
Bachelor Diploma;
European model Bachelor Diploma Supplement.
Qualification in the diploma:

ступінь вищої освіти: бакалавр,

галузь знань: F Інформаційні технології,

спеціальність: F2 Інженерія програмного забезпечення.

Обсяг програми

240 кредитів ЄКТС.

На базі ступеня «молодший бакалавр» (освітньо-кваліфікаційного рівня «молодший спеціаліст») заклад вищої освіти має право визнати та перезарахувати не більше ніж 120 кредитів ЄКТС, отриманих в межах попередньої освітньої програми підготовки молодшого бакалавра (молодшого спеціаліста) зі спеціальностей галузі знань 12 Інформаційні технології та не більше ніж 60 кредитів ЄКТС, отриманих в межах попередньої освітньої програми підготовки молодшого бакалавра (молодшого спеціаліста) за іншими спеціальностями. На основі ступеня «фаховий молодший бакалавр» заклад вищої освіти має право визнати та перезарахувати не більше ніж 60 кредитів ЄКТС, отриманих за попередньою освітньою програмою фахової передвищої освіти.

Тривалість програми

Нормативний строк підготовки становить:

– 3 роки 10 місяців – за денною формою здобуття освіти;
– 4 роки 8 місяців – за заочною формою здобуття освіти.

У разі здобуття освіти на базі:

– ступеня фахового молодшого бакалавра;
– ступеня молодшого бакалавра:
– освітньо-кваліфікаційного рівня молодшого спеціаліста,

строк підготовки може бути зменшений з розрахунку: 1 навчальний рік за кожні 60 кредитів ЄКТС, що отримані в межах попередньої освітньої програми та визнані і зараховані в межах цієї освітньої програми.

Строк перепідготовки з іншої спеціальності становить 1–2 роки.

Форма здобуття освіти
очна (денна), заочна
Мова викладання
українська
Special field Department ensuring the program implementation 
Гарант освітньої програми 
Опис предметної області програми

Об’єкти вивчення та діяльності:

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

Цілі навчання:

підготовка фахівців, здатних ставити і розв’язувати завдання, що пов’язані з розробкою, супроводженням та забезпеченням якості програмного забезпечення.

Теоретичний зміст предметної області:

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

Методи, методики та технології:

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

Інструменти та обладнання:

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

Фокус освітньої програми

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

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

Особливості та відмінності програми

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

Додаткові можливості програми

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

Здобувачі вищої освіти мають можливість додатково до обсягу освітньої програми пройти курс військової підготовки в обсязі 29 кредитів ЄКТС на кафедрі військової підготовки офіцерів запасу Національного університету «Одеська політехніка».

Особливості реалізації програми
Підходи до викладання та навчання

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

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

Система оцінювання

Система оцінювання ґрунтується на принципах ЄКТС та здійснюється за 100-бальною шкалою.

Оцінка за шкалою університету Оцінка за шкалою ЄКТС Оцінка за національною шкалою
Екзамени та диференційовані заліки Заліки
90–100 A Відмінно Зараховано
82–89 B Добре
75–81 C
67–74 D Задовільно
60–66 E
35–59 FX Незадовільно Не зараховано
0–34 F

Кожний навчальний семестр містить два модульних контролі. Кожний модульний контроль оцінюється у максимально можливі 50 балів. 

Якщо підсумковою формою контролю є залік, то підсумкова оцінка формується як накопичувальна за результатами оцінювання всіх навчальних елементів, які заплановані на семестр для виконання здобувачами вищої освіти. Оцінку «зараховано» отримують здобувачі вищої освіти, які виконали всі навчальні елементи не менш, ніж на 60 %. 

До екзамену допускаються здобувачі, які виконали всі види навчальних елементів навчальної дисципліни на не менш, ніж 60 %.

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

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

Здобувачі зобов’язані дотримуватись принципів академічної доброчесності при виконанні модульних контрольних робіт, поточних контрольних завдань, індивідуальних завдань з дисципліни.

Ресурсне забезпечення реалізації програми

Освітній процес відбувається в аудиторіях та лабораторіях, обладнаних аудіовізуальною апаратурою і необхідними технічними засобами. Зокрема, в навчальному процесі використовуються 2 комп’ютерні класи з безкоштовним доступом до ресурсів мережі Internet та ліцензованим програмним забезпеченням Windows 10 Education, Windows 8 Server, Adobe Acrobat Pro.

Здобувачі освіти мають доступ до книжкового фонду науково-технічної бібліотеки, електронної бібліотеки, електронного каталогу, читальних залів з безкоштовною зоною Wi-Fi, баз даних SCOPUS та Web of Science з комп'ютерів локальної мережі університету. Система дистанційного навчання і консультування забезпечується завдяки платформам й інструментам Google, які мають розширений корпоративний функціонал, та продуктам Microsoft. Доступ до всіх бібліотечних баз надається користувачам внутрішньої мережі університету.

Усі дисципліни супроводжуються електронними курсами авторської розробки на платформі el.opu.ua. Також ряд освітніх компонент викладається на основі розроблених та опублікованих підручників. Так, освітня компонента «Аналіз вимог до програмного забезпечення» базується на матеріалах підручника: Кунгурцев, О. Б., Зіноватна, С. Л.; «Людино-машинна взаємодія» на основі підручника: В.А. Крісілова. При викладанні дисциплін «Об'єктно-орієнтоване програмування на С++» та «Алгоритми та структури даних» використовується підручник авторів Трофименко О.Г., Прокоп Ю.В., Логінова Н.І., Задерейко О.В. Освітня компонента «Бази даних» викладається на основі навчального посібника Трофименко О. Г., Прокоп Ю. В., Логінова Н. І., Копитчук І. М. Освітня компонента «Операційні системи» викладається на основі навчального посібника Задерейко О. В., Зіноватна С. Л., Толокнов А. А.

Академічна мобільність

Академічна мобільність в університеті заохочується та визнається згідно із процедурами ЄКТС.

Академічна мобільність регламентується Постановою КМУ № 579 «Про затвердження Положення про порядок реалізації права на академічну мобільність» від 12 серпня 2015 року та положенням університету про порядок реалізації права на академічну мобільність.

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

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

Академічні та професійні права випускників
Доступ до подальшого навчання 

Здобуття освіти на другому (магістерському) рівні вищої освіти. Набуття додаткових кваліфікацій в системі післядипломної освіти (системі освіти дорослих), підвищення кваліфікації.

Працевлаштування випускників 

КП 3121 Фахівець з інформаційних технологій;

КП 3121 Фахівець з розробки та тестування програмного забезпечення;

КП 3121 Фахівець з розроблення комп’ютерних програм.

Перелік компетентностей випускника

Інтегральна компетентність:

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

Загальні компетентності:

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

ЗК02. Здатність застосовувати знання у практичних ситуаціях.

ЗК03. Здатність спілкуватися державною мовою як усно, так і письмово.

ЗК04. Здатність спілкуватися іноземною мовою як усно, так і письмово.

ЗК05. Здатність вчитися і оволодівати сучасними знаннями.

ЗК06. Здатність до пошуку, оброблення та аналізу інформації з різних джерел.

ЗК07. Здатність працювати в команді.

ЗК08. Здатність діяти на основі етичних міркувань.

ЗК09. Прагнення до збереження навколишнього середовища.

ЗК10. Здатність діяти соціально відповідально та свідомо.

ЗК11. Здатність реалізувати свої права і обов’язки як члена суспільства, усвідомлювати цінності громадянського (вільного демократичного) суспільства та необхідність його сталого розвитку, верховенства права, прав і свобод людини і громадянина в Україні.

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

ЗК13. Здатність ухвалювати рішення та діяти дотримуючись принципу недопустимості корупції та будь-яких інших проявів недоброчесності.

Спеціальні компетентності:

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

СК2. Здатність брати участь у проектуванні програмного забезпечення, включаючи проведення моделювання (формальний опис) його структури, поведінки та процесів функціонування.

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

СК4. Здатність формулювати та забезпечувати вимоги щодо якості програмного забезпечення у відповідності з вимогами замовника, технічним завданням та стандартами.

СК5. Здатність дотримуватися специфікацій, стандартів, правил і рекомендацій в професійній галузі при реалізації процесів життєвого циклу.

СК6. Здатність аналізувати, вибирати і застосовувати методи і засоби для забезпечення інформаційної безпеки (в тому числі кібербезпеки).

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

СК8. Здатність застосовувати фундаментальні і міждисциплінарні знання для успішного розв’язання завдань інженерії програмного забезпечення.

СК9. Здатність оцінювати і враховувати економічні, соціальні, технологічні та екологічні чинники, що впливають на сферу професійної діяльності.

СК10. Здатність накопичувати, обробляти та систематизувати професійні знання щодо створення і супроводження програмного забезпечення та визнання важливості навчання протягом всього життя.

СК11. Здатність реалізовувати фази та ітерації життєвого циклу програмних систем та інформаційних технологій на основі відповідних моделей і підходів розробки програмного забезпечення.

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

СК13. Здатність обґрунтовано обирати та освоювати інструментарій з розробки та супроводження програмного забезпечення.

СК14. Здатність до алгоритмічного та логічного мислення

СК15. Здатність використовувати знання у системах штучного інтелекту (СШІ); принципів побудови СШІ, зокрема, експертних систем; технологій побудови інтелектуальних систем, представлення їх в загальній структурі ІТ.

Програмні результати навчання

ПРН01. Аналізувати, цілеспрямовано шукати і вибирати необхідні для вирішення професійних завдань інформаційно-довідкові ресурси і знання з урахуванням сучасних досягнень науки і техніки.

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

ПРН03. Знати основні процеси, фази та ітерації життєвого циклу програмного забезпечення.

ПРН04. Знати і застосовувати професійні стандарти і інші нормативно-правові документи в галузі інженерії програмного забезпечення.

ПРН05. Знати і застосовувати відповідні математичні поняття, методи доменного, системного і об’єктно-орієнтованого аналізу та математичного моделювання для розробки програмного забезпечення.

ПРН06. Вміти вибирати та використовувати відповідні задачі методологію створення програмного забезпечення.

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

ПРН08. Вміти розробляти людино-машинний інтерфейс.

ПРН09. Знати та вміти використовувати методи та засоби збору,

формулювання та аналізу вимог до програмного забезпечення.

ПРН10. Проводити передпроєктне обстеження предметної області, системний аналіз об'єкта проектування.

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

ПРН12. Застосовувати на практиці ефективні підходи щодо проектування програмного забезпечення.

ПРН13. Знати і застосовувати методи розробки алгоритмів, конструювання програмного забезпечення та структур даних і знань.

ПРН14. Застосовувати на практиці інструментальні програмні засоби доменного аналізу, проектування, тестування, візуалізації, вимірювань та документування програмного забезпечення.

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

ПРН16. Мати навички командної розробки, погодження, оформлення і випуску всіх видів програмної документації.

ПРН17. Вміти застосовувати методи компонентної розробки програмного забезпечення.

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

ПРН19. Знати та вміти застосовувати методи верифікації та валідації програмного забезпечення.

ПРН20. Знати підходи щодо оцінки та забезпечення якості програмного забезпечення.

ПРН21. Знати, аналізувати, вибирати, кваліфіковано застосовувати засоби забезпечення інформаційної безпеки (в тому числі кібербезпеки) і цілісності даних відповідно до розв'язуваних прикладних завдань та створюваних програмних систем.

ПРН22. Знати та вміти застосовувати методи та засоби управління проектами.

ПРН23. Вміти документувати та презентувати результати розробки програмного забезпечення.

ПРН24. Вміти проводити розрахунок економічної ефективності програмних систем.

ПРН25. Здатність використовувати знання у системах штучного інтелекту (СШІ), принципів побудови СШІ, зокрема, експертних систем.

ПРН26. Здатність використовувати знання з технологій побудови інтелектуальних систем, представлення їх в загальній структурі ІТ.

ПРН27. Здатність використовувати системи штучного інтелекту для розв’язання прикладних задач у різних предметних галузях.

ПРН28. Здатність проектувати системи штучного інтелекту, експертні системи.