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