Навчальні дисципліни загальної підготовки
Навчальні дисципліни професійної підготовки
Практична підготовка
45 кредитів ЄКТС.
Нормативний строк підготовки становить 4 роки.
Об’єкт вивчення:
теоретичні та методологічні засади дослідження та застосування процесів, засобів та ресурсів аналізу, розробки, впровадження, супроводження, експлуатації та забезпечення якості програмних систем.
Цілі навчання:
формування професійних компетентностей, необхідних для проведення власного наукового дослідження в інженерії програмного забезпечення, результати якого будуть мати наукову новизну та практичне значення, а також для педагогічної діяльності в інженерії програмного забезпечення.
Теоретичний зміст предметної області:
фундаментальні та прикладні наукові дослідження, розробка і впровадження теорій і технологій в інженерії програмного забезпечення, можливості їх використання для практичних потреб.
Методи, методики та технології:
об'єктивні методи феноменологізації, систематизації, коригування нових і отриманих раніше знань в інженерії програмного забезпечення.
Інструменти та обладнання:
програмно-апаратні та комутаційні інструментальні засоби підтримки інженерії програмного забезпечення.
Наукові дослідження в галузі інженерії програмного забезпечення з акцентом на моделюванні динамічних об’єктів і процесів різної природи.
Можливість продовжити навчання за науковим рівнем вищої освіти, брати участь у постдокторських програмах в тому числі міжнародних. Навчання впродовж життя для вдосконалення в освітній, науковій та професійній діяльності.
Програма орієнтована на проведення самостійних досліджень в галузі інженерії програмного забезпечення, які включають поглиблене вивчення методів та програмних засобів математичного моделювання та ідентифікації динамічних об’єктів і процесів.
Інтегральна компетентність
Здатність розв’язувати комплексні проблеми професійної та/або дослідницько-інноваційної діяльності в галузі інженерії програмного забезпечення, що передбачає глибоке переосмислення наявних та створення нових цілісних знань та/або професійної практики.
Загальні компетентності
- Здатність до абстрактного мислення, аналізу та синтезу.
- Здатність проведення досліджень на відповідному рівні.
- Здатність генерувати нові ідеї (креативність).
- Здатність бути критичним і самокритичним.
- Здатність працювати в міжнародному контексті.
- Вміння виявляти, ставити та вирішувати проблеми.
- Здатність діяти соціально відповідально та свідомо.
Спеціальні компетентності
- Здатність застосовувати сучасні концептуальні та методологічні знання в системній інженерії.
- Здатність критично переосмислювати наявні технології програмної інженерії та відстежувати тенденції їх розвитку.
- Здатність критично аналізувати, оцінювати і синтезувати нові та складні ідеї в інженерії програмного забезпечення.
- Здатність спілкуватися з широкою науковою спільнотою та громадськістю в галузі інженерії програмного забезпечення.
- Здатність до ініціювання та реалізації інноваційних комплексних проектів в інженерії програмного забезпечення, лідерства під час їх реалізації.
- Здатність до розроблення та реалізації програмних проектів, включаючи власні дослідження, які дають можливість переосмислити наявне та створити нове цілісне знання та розв’язання значущих технічних, соціальних, наукових, культурних, етичних та інших проблем.
- Здатність до постійного самовдосконалення у професійній сфері, відповідальність за навчання інших при проведенні науково-педагогічної діяльності та наукових досліджень в інженерії програмного забезпечення.
- Здатність до розроблення нових та вдосконалення існуючих моделей, методів, засобів, процесів у сфері програмної інженерії, які забезпечують розвиток або надають нові можливості технологій розробки та використання програмного забезпечення.
- Здатність приймати стратегічні рішення, що передбачають та формулюють майбутні напрямки розвитку клієнто-орієнтованих процесів, нових бізнес-продуктів та сервісів.
- Здатність застосовувати і розробляти методи і засоби системного аналізу, оптимізації, управління, прийняття рішень і обробки інформації стосовно складних систем, з метою підвищення ефективності функціонування об'єктів дослідження.
- Здатність виконувати теоретичні дослідження процесів створення, накопичення і обробки інформації, включаючи аналіз і створення моделей даних і знань, мов їх опису і маніпулювання, створення нових математичних методів і засобів підтримки інтелектуальної обробки даних.
- Знати та вміти аналізувати фундаментальні та сучасні праці провідних зарубіжних та вітчизняних вчених у обраній проблематиці дослідження, формулювати мету та завдання власного наукового дослідження як складові загальноцивілізаційного процесу.
- Вміти підготувати запит на отримання фінансування, розробити техніко-економічне обґрунтування проекту, розробляти звітну документацію.
- Уміти з нових дослідницьких позицій формулювати загальну методологічну базу власного наукового дослідження, визначити його актуальність, мету і значення для розвитку інших галузей науки, суспільно-політичного, економічного життя.
- Розробляти та оцінювати стратегії управління програмними проектами та їх результати з точки зору якості кінцевого програмного продукту.
- Вміти досліджувати робочі параметри процесів життєвого циклу програмного забезпечення, а також здійснювати аналіз вибраних методів та засобів підтримки цих процесів та бути спроможним обґрунтувати свій вибір.
- Вміти приймати технічні, методологічні, організаційно-управлінські рішення в умовах невизначеності
- Набувати нові наукові та професійні знання, вдосконалювати навички, прогнозувати розвиток програмних систем та інформаційних технологій.
- Демонструвати результати наукової роботи, готувати презентації, звіти, наукові статті за результатами виконаної роботи як на рідній мові, так на однієї з мов Євросоюзу.
- Усвідомлювати та використовувати в повсякденній діяльності тенденції розвиту інформаційних технологій.
- Цілеспрямовано шукати, розуміти, аналізувати, необхідні для рішення професійних наукових задач інформаційно-довідникові та науково-технічні ресурси і джерела знань з урахуванням сучасних досягнень науки і техніки.
- Формулювати наукову проблему з огляду на ціннісні орієнтири сучасного суспільства та стан її наукової розробки.
- Розуміння теоретичних засад, що лежать в основі методів досліджень інформаційних систем та програмного забезпечення, методології проведення досліджень та обчислювальних експериментів.
- Вміти спілкуватися зі світовою спільнотою та громадськістю в інженерії програмного забезпечення.
- Знання і дотримання норм наукової етики і академічної доброчесності.
- Вивчати, узагальнювати та впроваджувати в навчальний процес інновації в інженерії програмного забезпечення.
- Вміння формулювання та вирішувати задачі оптимізації, адаптації, прогнозування, керування та прийняття рішень щодо процесів, засобів та ресурсів розробки, впровадження, супроводу та експлуатації програмного забезпечення.
- Володіти загальнонауковими філософськими знаннями, необхідними для формулювання наукового світогляду, професійної етики, та культурного кругозору.
- Знати основні концепції та розуміти теоретичні та практичні проблеми в сучасному науковому напрямку досліджень.
- Вміти вести спеціалізовані наукові семінари, організовувати та проводити навчальні заняття. Володіти способами організації навчально-пізнавальної та практичної діяльності.
Фахівець може займати первинні посади за ДК 003:2010:
- КП 2132 Професіонали в галузі програмування
- КП 2132.1 Наукові співробітники (програмування)
- КП 2132.2 Розробники комп'ютерних програм
- КП 2310 Викладачі університетів та вищих навчальних закладів
- КП 2310.1 Професори та доценти
- КП 2447.2 Професіонали з управління проектами та програмами
А також посади керівників всіх рівнів та провідних фахівців у ІТ-компаніях, керівників ІТ відділів на підприємствах всіх форм власності, науково-дослідних інституціях і лабораторіях, вищих навчальних закладах, крім того можливе самостійне працевлаштування.