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

 

СпеціальністьF2 Інженерія програмного забезпечення
Освітній ступінь
Перший (бакалаврський) рівень вищої освіти
Факультет Факультет електроніки та комп’ютерних технологій
Гарант освітньої програми
Роман ШУВАР
Електронна адресаroman.shuvar@lnu.edu.ua
Запрошуємо роботодавців, представників ринку праці, випускників та всіх зацікавлених сторін до обговорення проєктів освітніх програм з метою підтвердження їхньої релевантності, відповідності результатів навчання (знань, умінь, навичок, компетентностей) потребам сучасного ринку праці. Свої пропозиції та зауваження Ви можете надіслати на поштову скриньку quality@lnu.edu.ua

Загальна інформація

Повна назва вищого навчального закладу та структурного підрозділуЛьвівський національний університет імені Івана Франка,

факультет електроніки та комп’ютерних технологій

Ступінь вищої освіти та назва кваліфікаціїБакалавр

Бакалавр з інженерії програмного забезпечення

Офіційна назва освітньої програмиІнженерія програмного забезпечення
Тип  диплома та обсяг освітньої  програмиДиплом бакалавра, одиничний, 240 кредитів ЄКТС, термін навчання – 3 роки 10 місяців.

Форма здобуття освіти – денна (очна) та заочна

Наявність акредитаціїСертифікат про акредитацію освітньої програми №17337. Дійсний до 1.07.2028
Цикл/рівень програмиНРК України – 6 рівень, FQ–EHEA – first cycle,EQF-LLL – Level 6
ПередумоваНаявність здобутої повної загальної середньої освіти
Мова викладанняУкраїнська
Термін діїДо наступного планового оновлення, не перевищуючи періоду акредитації
Інтернет-адреса постійного розміщення опису освітньої програмиhttps://electronics.lnu.edu.ua/academics/bachelorhttp://se.lnu.edu.ua/

[згорнути]

Мета освітньої програми

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

[згорнути]

Характеристика освітньої програми

Предметна область (галузь знань, спеціальність)Галузь знань: F Інформаційні технології

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

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

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

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

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

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

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

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

Особливості освітньої програмиОсвітня програма «Інженерія програмного забезпечення» створена з врахуванням рекомендацій провідних ІТ компаній Львівського ІТ кластеру (GlobalLogic, EPAM Systems, ELEKS, SigmaSoftware), що спеціалізуються на розробці та забезпеченні якості програмного забезпечення. До викладання на освітній програмі залучаються провідні фахівці вказаних компаній. При підготовці майбутніх фахівців враховуються новітні вимоги щодо зв’язку теоретичних знань з практичною підготовкою в галузі інформаційних технологій для ефективної реалізації у подальшій професійній діяльності з метою розробки, супроводу та забезпечення якості програмного забезпечення. Освітня програма також забезпечує формування у здобувачів освіти знань і практичних навичок у розробці програмного забезпечення в інноваційних галузях, таких як вбудовані системи, Інтернет речей, системи штучного інтелекту, науки про дані.

[згорнути]

Придатність випускників до працевлаштування та подальшого навчання

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

Згідно з Державним класифікатором професій (ДК 003:2010) це:

2132 Професіонали в галузі програмування

2132.2  Розробники комп’ютерних програм

2132.2  Інженер-програміст

2132.2  Програміст (база даних)

2132.2   Програміст прикладний

2139  Професіонали в інших галузях обчислень (комп’ютеризації)

2139.2 Професіонали в інших галузях обчислень

2139.2 Інженер із застосування комп’ютерів

2149.2 Інженер-дослідник

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

Подальше навчанняМожливість навчання за програмою другого (магістерського) рівня вищої освіти. Набуття додаткових кваліфікацій в системі післядипломної освіти.

[згорнути]

Викладання та оцінювання

Викладання та навчанняОсвітній процес побудовано за принципами студенто-центрованого навчання, в основу якого покладено індивідуально-диференційований та особистісно-орієнтований підходи і компетентнісна парадигма, із застосуванням класичних, активних та інтерактивних методів навчання: лекції, мультимедійні лекції, інтерактивні лекції, семінари, практичні заняття, лабораторні роботи, самостійне навчання та електронне навчання у середовищі відкритої онлайн-системи LMS Moodle на базі порталу e-learning.lnu.edu.ua і факультетської системи електронного навчання https://moodle.elct.lnu.du.ua, участь студентів у зимових і літніх школах з інформаційних технологій.
ОцінюванняОцінювання навчальних досягнень здобувачів здійснюється за системою ECTS та національною шкалою оцінювання.Поточний контроль – усне та письмове опитування, оцінка роботи в малих групах і командах, тестування, захист індивідуальних завдань.Підсумковий контроль – екзамени та заліки з урахуванням накопичених балів поточного контролю.Атестація – підготовка та публічний захист кваліфікаційної роботи.

[згорнути]

Програмні компетентності

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

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

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

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

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

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

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

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

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

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

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

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

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

ЗК14. Здатність до національного спротиву

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ФК28. Здатність використовувати перспективні засоби та технології розроблення програмного забезпечення, зокрема технології науки про дані, штучного інтелекту, генеративного ШІ, автоматизованої та асистивної генерації коду, IoT, вбудованих систем, хмарних і edge-обчислень, для створення, інтеграції, тестування та супроводу програмних систем.

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

ФК30. Здатність здійснювати розробку програмного забезпечення з використанням сучасних парадигм програмування, методологій проєктування, архітектурних патернів, засобів автоматизованої генерації коду, CI/CD, DevOps/MLOps-підходів, а також практик забезпечення якості, безпеки, спостережуваності та відповідального використання ШІ.

[згорнути]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ПРН25. Вміти проєктувати та реалізовувати програмно-апаратні рішення з використанням технологій програмування вбудованих систем, IoT, edge-обчислень, а також засобів оптимізації, компресії та розгортання моделей на обмежених за ресурсами платформах.

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

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

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

ПРН29. Надавати допомогу за алгоритмом MARCH, PAWS у критичних умовах; користуватися сучасними навігаційними системами та засобами зв’язку; виконувати базові дії зі стрілецькою зброєю та розрізняти мінні загрози; застосовувати тактичні навички для захисту та евакуації населення; протидіяти інформаційному впливу ворога; діяти на місцевості із урахуванням загроз БПЛА

[згорнути]

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

Кадрове забезпеченняПрофесорсько-викладацький склад, що задіяний до викладання навчальних дисциплін за освітньою програмою, відповідає Ліцензійним умовам провадження освітньої діяльності на першому (бакалаврському) рівні вищої освіти.Підготовка бакалаврів відбувається за участі штатних науково-педагогічних працівників факультету електроніки та комп’ютерних технологій з відповідними науковими ступенями та вченими званнями, а також працівників провідних ІТ компаній.Для підвищення фахового рівня всі науково-педагогічні працівники проходять стажування в провідних наукових та навчальних закладах України та Європи.
Матеріально-технічне забезпеченняЗабезпеченість навчальними приміщеннями, комп’ютерними робочими місцями, мультимедійним обладнанням відповідає освітнім потребам.Наявна вся необхідна соціально-побутова інфраструктура, кількість місць в гуртожитках відповідає вимогам.Для проведення практичних і лабораторних робіт, інформаційного пошуку та обробки результатів наявні спеціалізовані лабораторії факультету з необхідним апаратним та програмним забезпеченням та відкритим доступом до Інтернет-мережі. Існує 12  навчально-комп’ютерних лабораторій і п’ять навчальних лабораторій зі спеціалізованим програмним та апаратним забезпеченням.  Розвиток матеріально-технічної бази здійснюється за сприяння та підтримки провідних ІТ-компаній, зокрема, відкриті лабораторії автономних інтелектуальних систем (Infineon Technologies), вбудованих систем (GlobalLogic),  “Infopulse Data Science&Machine Learning Lab” (Infopulse), “Software Engineering Lab” (GlobalLogic), робототехніки (SoftServe), “Artificial Intelligence Technologies Lab” (Львівська ОДА, ELEKS). Навчальний кластер паралельних та розподілених обчислень є учасником програми “Український національний грід“.
Інформаційне та навчально-методичне забезпечення– офіційний веб-сайт Львівського національного університету імені Івана Франка  https://lnu.edu.ua/ ;

– офіційний сайт факультету електроніки та комп’ютерних технологій https://electronics.lnu.edu.ua/ ;

– необмежений доступ до мережі Інтернет;

– наукова бібліотека ЛНУ ім.Івана Франка;

– навчальні і робочі плани;

– графіки навчального процесу;

– силабуси/робочі навчальні програми дисциплін;

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

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

[згорнути]

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

Національна кредитна мобільністьНавчання на основі двосторонніх договорів між Львівським національним університетом імені Івана Франка та закладами вищої освіти України
Міжнародна кредитна мобільністьНавчання на основі двосторонніх договорів між Львівським національним університетом імені Івана Франка та закладами вищої освіти країн-партнерів за програмами академічної мобільності Erasmus+.
Навчання іноземних здобувачів вищої освітиМожливість навчання іноземних здобувачів освіти за умови вивчення ними курсу української мови та згідно з “Правилами прийому до Львівського національного університету імені Івана Франка“.

[згорнути]

Перелік компонент освітньо-професійної програми та їх логічна послідовність

Код н/дКомпоненти освітньої програми (навчальні дисципліни, курсові проекти, практики, кваліфікаційна роботаКількість кредитівФорма підсумковогоконтролю
1. НОРМАТИВНІ  НАВЧАЛЬНІ  ДИСЦИПЛІНИ
1.1. Цикл гуманітарної та соціально-економічної підготовки
ОК-1Українська мова (за професійним спрямуванням)3,0залік
ОК-2Історія України. Історія української культури5,0залік
ОК-3Іноземна мова14,0залік, екзамени
ОК-4Філософія3,0залік
ОК-5Основи національного спротиву5,0залік
1.2. Цикл професійної та практичної підготовки
ОК-6Вища математика12,0екзамени
ОК-7Архітектура комп’ютерів і комп’ютерна електроніка4,0екзамен
ОК-8Комп’ютерні інформаційні мережі та системи5,0залік
ОК-9Основи програмування5,0екзамен
ОК-10Основи інженерії програмного забезпечення4,0екзамен
ОК-11Дискретна математика4,0екзамен
ОК-12Об’єктно-орієнтоване програмування4,0екзамен
ОК-13Веб-технології та програмування (ч.1)4,0залік
ОК-14Алгоритми і структури даних3,5екзамен
ОК-15Бази даних4,5курсова робота екзамен
ОК-16Основи вбудованих систем5,5екзамен
ОК-17Веб-технологій та програмування (ч.2)4,0екзамен
ОК-18Прикладна статистика та ймовірнісні процеси4,0екзамен
ОК-19Паралельні та розподілені обчислення4,0залік
ОК-20Методи та технології обчислень4,0екзамен
ОК-21Інформаційна безпека програм та даних3,5екзамен
ОК-22Безпека життєдіяльності та охорона праці3,0залік
ОК-23Виробнича (переддипломна) практика4,5диф. залік
ОК-24Кваліфікаційна робота9,0захист в ЕК
Освітня програма «Інженерія програмного забезпечення»
ОК-25Операційні системи, системне програмування6,0залік
ОК-26Патерни проектування6,0залік
ОК-27Функціональне програмування3,0залік
ОК-28Економіка інженерії програмного забезпечення3,0залік
ОК-29Цифрова обробка інформації3,5екзамен
ОК-30Методи та технології інженерії даних4,0екзамен
ОК-31Навчальна (проектна) практика4,5диф.залік
ОК-32Аналіз та рефакторинг коду, моделювання та проектування ПЗ3,5екзамен
ОК-33Архітектура ПЗ4,5курсова робота екзамен
ОК-34Якість та тестування ПЗ4,0екзамен
ОК-35Управління ІТ проектами5,0екзамен
ОК-36Операційні системи реального часу4,0екзамен
ОК-37Програмування вбудованих та конфігурованих систем4,0екзамен
ОК-38Життєвий цикл ПЗ5,0екзамен
Всього нормативних навчальних дисциплін180,0
2. ВИБІРКОВІ  НАВЧАЛЬНІ  ДИСЦИПЛІНИ
2.1. Цикл загальної підготовки
ВБ-1Дисципліни вільного вибору12,0заліки
2.2. Цикл професійної та практичної підготовки (вибирається одна дисципліна з блоку)
ВБ-2М’які обчислення3,5залік
Нечіткі системи
ВБ-3Основи штучного інтелекту3,5залік
Професійний Python
ВБ-4Хмарні технології аналітики даних4,0залік
Основи хмарних засобів та технологій
ВБ-5Інновації та підприємництво в ІТ3,0залік
Стартапи в ІТ
ВБ-6Програмування робототехнічних систем4,0залік
Апаратне забезпечення вбудованих систем
2.3. Цикл професійної та практичної підготовки за блоками вибіркових дисциплін (обирається один блок із запропонованих)
Блок вибіркових дисциплін 1 “Інженерія програмного забезпечення систем наук про дані та штучного інтелекту”
ВБ-7Нереляційні бази даних та розподілені технології4,0залік
ВБ-8Цифрова обробка зображень5,5залік
ВБ-9Основи машинного навчання5,5залік
ВБ-10Основи глибинного навчання5,0залік
ВБ-11Розпізнавання образів5,0залік
ВБ-12Комп’ютерна лінгвістика та обробка природної мови5,0залік
Блок вибіркових дисциплін 2 “Інженерія програмного забезпечення вбудованих систем”
ВБ-13Вибрані розділи мови програмування С4,0залік
ВБ-14Проектування пристроїв цифрової та аналогової електроніки5,5залік
ВБ-15Embedded Software Engineering Мікроконтролери (на базі GL Embedded Starter Kits)5,5залік
ВБ-16Вбудовані системи опрацювання даних та управління на основі нейромереж5,0залік
ВБ-17Edge/Fog технології та обчислення5,0залік
ВБ-18Безпровідні та мобільні мережі5,0залік
Всього вибіркових навчальних дисциплін                                    60,0
ЗАГАЛЬНИЙ ОБСЯГ ОСВІТНЬОЇ ПРОГРАМИ                      240,0

Форма атестації здобувачів вищої освіти

Атестація випускників зі спеціальності F2 Інженерія програмного забезпечення освітньої програми «Інженерія програмного забезпечення» першого (бакалаврського) рівня освіти, галузі знань F Інформаційні технології  здійснюється у формі публічного захисту кваліфікаційної роботи та завершується видачею документу встановленого зразка про присудження ступеня бакалавра із присвоєнням кваліфікації – Бакалавр з інженерії програмного забезпечення.

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

[згорнути]