Навчальна дисципліна

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

Освітньо-професійна програма: «Комп’ютерні науки»
Галузь знань: 12 «Інформаційні технології»
Спеціальність: 122 «Комп’ютерні науки»
Обсяг дисципліни, кредити ЄКТС / години: 5 кредитів ЄКТС / 150 год
Статус дисципліни

Навчальна дисципліна обов’язкова

Курс

2

Семестр

4

Мова викладання

Українська

Види занять

Лекції, практичні заняття, вебінари

Форма навчання

Денна дистанційна 

Форма семестрового контролю

Залік

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

Оцінювання проводиться за 100-бальною шкалою ЄКТС

Оригінальність навчальної дисципліни

Авторський курс

Циклова комісія

Циклова комісія інформаційних технологій та фізико-математичних дисциплін 

Предмет вивчення

Сучасні уявлення щодо предметної області «Інженерія програмного забезпечення»: структура та зміст основних процесів предметної галузі; процеси проєктування та тестування програмних продуктів; основи промислового виробництва ПЗ; програмні проєкти; основи бізнес-аналізу в ІПЗ; базові технології розробки ПЗ; ПЗ сучасних інформаційних систем. 
 

Мета вивчення

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

Результати навчання
  • Застосовувати сучасні методи математичного та комп’ютерного моделювання й будувати ефективні алгоритми для чисельного дослідження та розв’язання прикладних задач. 
  • Розуміти основні методи й технології об’єктоорієнтованого та компонентного програмування. 
  • Знати методології, методи, моделі, процеси й технології життєвого циклу розробки та тестування програмного забезпечення. 
  • Розробляти супровідну документацію на різних етапах процесу життєвого циклу розробки програмного забезпечення. 
  • Уміння ухвалювати обґрунтовані рішення щодо забезпечення бізнес-планування та економічної ефективності в галузі інформаційних технологій, уміння працювати в команді, налагоджувати комунікації та презентувати результати проведеної діяльності.
     
Компетентності
  • Здатність зберігати та примножувати моральні, культурні, наукові цінності й досягнення суспільства на основі розуміння історії та закономірностей розвитку предметної галузі, її місця в загальній системі знань про природу й суспільство та в розвитку суспільства, техніки й технологій, використовувати різні види та форми рухової активності для активного відпочинку та ведення здорового способу життя. 
  • Здатність до абстрактного мислення, аналізу та синтезу. 
  • Здатність застосовувати знання в практичних ситуаціях. 
  • Знання та розуміння предметної галузі та розуміння професійної діяльності.   
  • Здатність вчитися й опановувати сучасні знання.  
  • Здатність використовувати основні поняття, ідеї та методи фундаментальних наук під час розв’язання складних спеціалізованих задач із комп’ютерних наук у галузі інформаційних технологій. 
  • Здатність використовувати теоретичні та фундаментальні знання в галузі комп’ютерних наук та інформаційних технологій для розв'язання різноманітних проблем. 
  • Здатність здійснювати проєктування та розробку програмного забезпечення. 
  • Здатність проєктувати, розробляти та обслуговувати вебзастосунки з динамічним контентом, використовуючи вебтехнології, технології комп’ютерної графіки та анімації. 
  • Здатність застосовувати сучасні методи, технології та інструментальні засоби проєктування й створення програмних систем та їх супровід. 
  • Здатність застосовувати знання сучасних методів і технологій створення та супроводу розподілених систем.
     
Інженерія програмного забезпечення
Інженерія програмного забезпечення
Зміст дисципліни
  • Формування первинних уявлень щодо: основної мети, головних завдань і структури дисципліни; загальної онтології предметної області «Інженерія програмного забезпечення»; процесів життєвого циклу програмного забезпечення (ПЗ); процесів проєктування ПЗ; технології модульного проєктування програмних продуктів невеликої складності; процесів тестування й документування ПЗ; принципів повторного використання й прототипування в інженерії ПЗ; принципів колективної розробки програмних продуктів і систем (ППС); програмних проєктів як основної форми колективної розробки ППС; процесів супроводу ППС; базові знання основних процесів бізнес-аналізу й ПЗ сучасних бізнес-систем.
Пререквізити (знання, на яких базується вивчення дисципліни)
Інформатика, математика (алгебра й початки аналізу та геометрія) в обсязі загальноосвітньої школи, основи програмування.
Пореквізити (дисципліни, в яких будуть використовуватися здобуті знання)
Архітектура та проєктування ПЗ, управління ІТ-проєктами, аналіз вимог до програмного забезпечення, основи тестування програмного забезпечення.

Методи навчання

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

Рекомендована література та інтернет-ресурси
Telegram Bot Optima Telegram Bot