Освітньо-професійна програма "Інженерія програмного забезпечення"
Освітньо-професійна програма «Інженерія програмного забезпечення» першого рівня вищої освіти за Спеціальність F2 “Інженерія програмного забезпечення”
Базується на загальновідомих положеннях та результатах по розробці та тестуванню програмного забезпечення (ПЗ), орієнтується на актуальні спеціалізації, в рамках яких можлива подальша професійна та наукова кар’єра: конструювання ПЗ, включаючи аналіз вимог, моделювання, вибір архітектури та проектування ПЗ, написання досконалого коду, верифікація, тестування, еволюція ПЗ, менеджмент програмних проектів та робота в командах програмістів
Спеціальність орієнтована на:
- освоєння методів і технологій створення високорівневих програмних продуктів, з використанням: об’єктно-орієнтованих принципів проектування і програмування (С/С++, Java/J2EE, С#/.Net), інструментальних засобів та середовищ розроблення (Visual Studio, Eclipse, NetBeans), баз даних, міжплатформного застосування;
- вивчення теорії і практики конструювання програмного забезпечення, включаючи аналіз вимог, моделювання, вибір архітектури та проектування програмного забезпечення, написання досконалого коду, верифікацію, тестування, еволюцію програмного забезпечення, менеджмент програмних проектів та робота в командах програмістів.
Підготовка висококваліфікованих фахівців, здатних ставити виробничі завдання щодо розробки, забезпечення якості впровадження та супроводження програмних засобів, знаходити раціональні методи та засоби їх розв’язку, вирішувати найбільш складні з них, забезпечувати сталий розвиток ІТ компаній щодо якості процесів та результатів розробки програмного забезпечення.
Освітньо-наукова програма ступеня доктора орієнтована на філософські, теоретичні, методологічні підходи щодо удосконалення практичної діяльності та вирішення проблем у сфері інженерії програмного забезпечення
Що я буду вивчати?
Основні дисципліни професійного спрямування:
- Алгоритми і структури даних (CS103)
- Архітектура та проєктування програмного забезпечення (SE311)
- Бази даних (CS270T)
- Безпека програмного забезпечення
- Веб-технології
- Економіка програмного забезпечення
- Конструювання програмного забезпечення (SE211)
- Людино-машинна взаємодія (SE212)
- Моделювання та аналіз програмного забезпечення
- Моделювання та видобуток даних
- Об’єктно-орієнтоване програмування (CS1021)
- Основи програмування (CS1011)
- Якість програмного забезпечення та тестування (SE321)
- Інженерія вимог
- Об’єктне моделювання програмного забезпечення на основі OCL
- Об’єктні технології конструювання програмного забезпечення
- Раціональний уніфікований процес проєктування програмного забезпечення
- Техніко-економічне обґрунтування програмних проєктів
- Управління ІТ-проєктами
Фундаментальну підготовку майбутніх докторів філософії забезпечуватимуть дисципліни професійної та практичної підготовки, яка необхідна як для засвоєння фахових дисциплін, так і для наступного саморозвитку і самостійного поглиблення професійних знань. Дисципліни самостійного вибору ВНЗ та аспірантів забезпечують необхідний рівень професійної підготовки доктора філософії.
Основні задачі, які зможе вирішувати випускник в майбутньому:
- Аналізувати знання в галузі професійної діяльності і на межі предметних галузей знань.
- Демонструвати вміння спілкуватися в діалоговому режимі з широкою спільнотою та громадськістю в галузі професійної діяльності.
- Демонструвати здатність спілкуватися з нефахівцями своєї галузі (з експертами з інших галузей).
- Використовувати сучасні інформаційні та комунікативні технології при спілкуванні, обміні інформацією, зборі, аналізі, обробці, інтерпретації джерел.
- Демонструвати результати роботи, писати презентації, звіти, за результатами виконаної роботи
- Розуміти, аналізувати, цілеспрямовано шукати і вибирати необхідні для рішення професійних задач інформаційно-довідникові ресурси і джерела знань з урахуванням сучасних досягнень науки і техніки.
- Знати і розуміти методи аналізу прикладної області, виявлення інформаційних потреб і збору вихідних даних для проектування.
- Проводити передпроектне обстеження (інжиніринг) об’єкта проектування, системний аналіз предметної області, їх взаємозв’язків.
- Знати, розуміти і застосовувати базові навички проектування (технічного і робочого) інформаційних систем і технологій.
- Вибирати вихідні дані для проектування.
- Знати, розуміти процеси життєвого циклу інформаційних систем.
- Розробляти алгоритмічні рішення, системне і спеціалізоване програмне забезпечення, моделі баз даних.
- Ґрунтовано вибирати мови програмування для вирішення прикладних завдань.
- Застосовувати на практиці системні і спеціалізовані інструментальні засоби і пакети програм.
- Знати, розуміти і застосовувати сучасні моделі і методи оцінки якості та надійності на всіх стадіях життєвого циклу інформаційних систем.
- Знати, розуміти і застосовувати сучасні професійні стандарти і інші нормативно-правові документи в галузі інформаційних технологій.
- Знати, розуміти, аналізувати, вибирати, кваліфіковано застосовувати засоби забезпечення інформаційної безпеки і цілісності даних відповідно до розв’язуваної прикладної завданням.
- Знати, розуміти і застосовувати базові математичні концепції, методи системного аналізу і математичного моделювання.
- Розуміти сутність інформації, проводити оцінку кількості та змісту інформації, оперувати різними видами інформації.
- Брати участь в розробці, погодженні, оформленні і випуску всіх видів проектної документації на всіх етапах життєвого циклу інформаційних систем.
- Знати, розуміти і застосовувати на практиці фундаментальні концепції і основні принципи функціонування інструментальних і обчислювальних засобів інформаційних технологій, синтаксичної і семантичної організації та методів використання мов програмування, теоретичні та методичні основи технології програмування, аналізу та застосування алгоритмічних і програмних рішень.
- Розуміти соціальну значимість своєї професії.
- Знати кодекс професійної етики і слідувати йому в житті.
- Вміти проводити розрахунок економічної ефективності.
- Аналізувати, оцінювати і вибирати інструментальні та обчислювальні засоби, технології, алгоритмічні і програмні рішення для конкретної задачі в інженерії програмного забезпечення.
- Знати і уміти застосовувати інформаційні технології обробки даних.
- Знати інформаційні технології, що використовуються в управлінні проектами.
- Розуміти взаємодію між модулями, системами і компонентами.
- Знати методи інтеграційного тестування.
- Знати і застосовувати сучасні професійні стандарти і інші нормативноправові документи з інженерії програмного забезпечення.
- Оцінювати і вибирати ефективні методи і моделі розроблення, впровадження, супроводу програмного забезпечення та управління відповідними процесами на всіх етапах життєвого циклу.
- Будувати і досліджувати моделі інформаційних процесів у прикладній області.
- Виявляти інформаційні потреби і класифікувати дані для проєктування програмного забезпечення.
- Розробляти, аналізувати, обґрунтовувати та систематизувати вимоги до програмного забезпечення.
- Розробляти і оцінювати стратегії проєктування програмних засобів; обґрунтовувати, аналізувати і оцінювати варіанти проектних рішень з точки зору якості кінцевого програмного продукту, ресурсних обмежень та інших факторів.
- Аналізувати, оцінювати і застосовувати на системному рівні сучасні програмні та апаратні платформи для розв’язання складних задач інженерії програмного забезпечення.
- Розробляти і модифікувати архітектуру програмного забезпечення для реалізації вимог замовника.
- Обґрунтовано вибирати парадигми і мови програмування для розроблення програмного забезпечення; застосовувати на практиці сучасні засоби розроблення програмного забезпечення.
- Модифікувати існуючі та розробляти нові алгоритмічні рішення детального проєктування програмного забезпечення.
- Забезпечувати якість на всіх стадіях життєвого циклу програмного забезпечення, у тому числі з використанням релевантних моделей та методів оцінювання, а також засобів автоматизованого тестування і верифікації програмного забезпечення.
- Приймати ефективні організаційно-управлінські рішення в умовах невизначеності та зміни вимог, порівнювати альтернативи, оцінювати ризики.
- Конфігурувати програмне забезпечення, керувати його змінами та розробленням програмної документації на всіх етапах життєвого циклу.
- Прогнозувати розвиток програмних систем та інформаційних технологій.
- Здійснювати реінжиніринг програмного забезпечення відповідно до вимог замовника.
- Планувати, організовувати та здійснювати тестування, верифікацію та валідацію програмного забезпечення.
- Збирати, аналізувати, оцінювати необхідну для розв’язання наукових і прикладних задач інформацію, використовуючи науково-технічну літературу, бази даних та інші джерела.
- Розв’язувати комплексні проблеми інженерії програмного забезпечення та математичного моделювання, проводити оригінальні самостійні наукові дослідження та здійснювати науково-педагогічну діяльність.
Де я зможу працювати?
Основні посади, на яких можна працювати після закінчення навчання:
- Адміністратор бази даних
- Інженер з комп’ютерних систем
- Інженер з програмного забезпечення комп’ютерів
- Інженер-програміст
- Програміст (база даних)
- Програміст прикладний
- Аналітик комп’ютерних систем
- Аналітик операційного та прикладного програмного забезпечення
- Аналітик програмного забезпечення та мультимедіа
- Інженер-дослідник з комп’ютеризованих систем та автоматики
- Конструктор комп’ютерних систем
Галузь, де можна працювати після закінчення навчання:
В державному та приватному секторах IT-компаній України та Європейського Союзу у різних сферах діяльності, зокрема:
- програмування та менеджмент програмних проектів;
- адміністрування комп’ютерних мереж;
- Web-програмування;
- тестування ПЗ;
- розробка автоматизованих та інтелектуальних систем і підтримка наукових досліджень (R&D);
- науково-педагогічна діяльність.
- менеджер проекту зі створення програмного забезпечення,
- архітектор програмної системи,
- програміст,
- фахівець з тестування програмного забезпечення.
- Робочі місця в державному та приватному секторах IT-компаній Тернопілля, України та Європейського Союзу у різних сферах діяльності, зокрема:
- програмування,
- адміністрування комп’ютерних мереж,
- Web-програмування, тестування ПЗ,
- розробка автоматизованих та інтелектуальних систем і підтримка наукових досліджень (R&D),
- науково-педагогічна діяльність.
небюджетні конкурсні пропозиції (за кошти фізичних та/або юридичних осіб):
Українська мова та література
К1=0,3
Історія України
К2=0,3
Математика або Іноземна мова
К3=0,3
Середній бал атестату
К4=0,1
Інформаційні матеріали по освітній програмі
Перелік сертифікатів НМТ 2025 та вступних випробувань для вступу на освітню програму
Основні
за державним замовленням:
Українська мова
0,3
Математика
К = 0,5
Історія України
К= 0,2
Вибіркові
Іноземна Мова
0,3
Біологія
0,2
Фізика
0,4
Хімія
0,3
Українська література
0,2
Географія
0,2