Освітньо-професійна програма «Інженерія програмного забезпечення» першого рівня вищої освіти за спеціальністю № 121 Інженерія програмного забезпечення галузі знань № 12 Інформаційні технології
Базується на загальновідомих положеннях та результатах по розробці та тестуванню програмного забезпечення (ПЗ), орієнтується на актуальні спеціалізації, в рамках яких можлива подальша професійна та наукова кар’єра: конструювання ПЗ, включаючи аналіз вимог, моделювання, вибір архітектури та проектування ПЗ, написання досконалого коду, верифікація, тестування, еволюція ПЗ, менеджмент програмних проектів та робота в командах програмістів
Спеціальність орієнтована на:
- освоєння методів і технологій створення високорівневих програмних продуктів, з використанням: об’єктно-орієнтованих принципів проектування і програмування (С/С++, 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
Інформаційні матеріали по освітній програмі
Перелік сертифікатів НМТ 2024 та вступних випробувань для вступу на освітню програму
Основні
за державним замовленням:
Українська мова
0,3
Математика
К = 0,3
Історія України
К= 0,3
Вибіркові
Іноземна Мова
0,3
Біологія
0,3
Фізика
0,3
Хімія
0,3
Географія
0,3
Українська література
0,3