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

Вступити
Факультет інформатики Бакалавр

Інженерія програмного забезпечення в НаУКМА — це про створення реальних систем: від ідеї до її втілення, тестування і підтримки

Ця програма відрізняється від «простого навчання програмуванню».

Вона поєднує теоретичну основу — математику, алгоритми, парадигми програмування — з практикою повного циклу розробки, щоб ти розумів не лише як писати код, а як створюються складні цифрові продукти.

Тут ти вчишся не лише писати код, а:

  • аналізувати вимоги
  • проєктувати архітектуру систем
  • втілювати рішення
  • тестувати, перевіряти і підтримувати їх


Це підхід, який формує інженера, а не просто розробника

Курси та короткі програми дають знання конкретних технологій.

Ця програма дає інше — інженерне мислення, розуміння систем і здатність працювати зі складністю.

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

Сьогодні програмне забезпечення все частіше інтегрує штучний інтелект — від рекомендаційних систем до складних data-driven рішень. Але головна роль інженера — не лише використовувати ці інструменти, а й будувати системи, в яких вони працюють.

Ця бакалаврська програма дає широку базу і водночас дозволяє обирати власну траєкторію через вибіркові курси — від backend і системної інженерії до data science або інших напрямків.

Навчання відбувається в середовищі НаУКМА — спільноті, яка формує не лише знання, а й спосіб мислення:

  • міждисциплінарні команди і взаємодія зі студентами інших спеціальностей
  • свобода формувати власну освітню траєкторію
  • можливість навчатися за кордоном у партнерських університетах із перезарахуванням курсів
  • активне студентське життя, проєкти, хакатони та спільнота, яка залишається з тобою на роки


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

Наші переваги

Кар'єра в глобальних технологічних компаніях

Випускники працюють у Google, Microsoft, Amazon, Netflix та інших міжнародних компаніях і будують кар’єру на глобальному рівні.

Вчишся у тих, хто будує складні системи

Викладачі працюють у сферах програмної інженерії, AI, data та великих систем — і приносять цей досвід у навчання

Програма, яка відповідає реальній інженерії

Дисципліни оновлюють щороку викладачі разом із ІТ-індустрією та студентами — щоб відповідати тому, як насправді створюються сучасні системи

Починаєш працювати ще під час навчання

Понад 50% студентів працюють за фахом уже з другого року, з третього — 85%, з четвертого — майже всі. Ти отримуєш реальний досвід розробки систем ще до диплому.

Індустрія — частина навчання

Фахівці з ІТ-компаній викладають курси, проводять лекції та тренінги, працюють зі студентами на хакатонах і діляться практичним досвідом

Фокус на інженерії, а не лише коді

Ви вчитеся проєктувати, тестувати і підтримувати системи — те, що відрізняє інженера від просто розробника

Навчальний план

Основи дискретної математики

Англійська мова

Основи мережевих технологій

Вступ до програмування

Лінійна алгебра та аналітична геометрія

Англійська мова

Українська мова за професійним спрямуванням

Моделі обчислень в програмній інженерії

Алгоритми і структури даних

Архітектура обчислювальних систем

Основи матаналізу

Історія української кібернетики

Практика навчальна

Основи веб-технологій

Історія української кібернетики

Практика навчальна

Дизайн навчальних рішень

Англійська мова (за професійним спрямуванням)

Бази даних

Основи комп`ютерних алгоритмів

Побудова і використання комунікаційних мереж

Процедурне програмування (на базі Сі/Сі++) (ПІ)

Основи комп`ютерних алгоритмів

Бази даних

Об`єктно-орієнтоване програмування

Диференціальні рівняння

Теорія алгоритмів і математична логіка

Вступ до тестування програмного забезпечення

Практика дослідницька

Життя у цифровому світі

Алгебра і теорія чисел

Обробка зображень

Генеративний ШІ в розробці програмного забезпечення

Електроніка та цифрова електроніка

Математичні методи обробки зображень

Управління цифровим продуктом

Мемологічні студії

Інформаційний пошук

Нейротехнології

Програмування на C#

Програмування на Python для Big Data та Data Science

Програмування на С#

Методи та засоби збору чутливої інформації

Розробка клієнт серверних застосувань

Автоматизація роботи з програмними проєктами мовою Java

Базові алгоритми обробки природної мови

Мова програмування Kotlin

Практикум з об'єктно-орієнтованого програмування

Соціальна інженерія

Функціональне програмування

Системне програмування

Логічне програмування

Теорія ймовірностей

Веб-програмування

Курсова робота (3 р.н.)

Курсова робота

Інформаційна безпека веб-застосунків

Інструменти та принципи веб-розробки

Архітектура високонавантажених систем

Пошукова оптимізація Веб-застосувань

Архітектура прикладних програм рівня підприємства

Комп`ютерна вірусологія

Глобальні мережі

Фандрейзинг та акселерація технологічних проєктів

Технології на війні

Математика для Big Data та Data Science

Методи об`єктно-орієнтованого програмування

Мова програмування Rust

Мова програмування Swift

Основи роботи з фреймворком Spring Boot

Спецкурс з комп`ютерної алгебри

Схематотехніка

Технології мультимедіа

Технології на війні

Розробка користувальницького інтерфейсу (UI/UX)

Кібербезпека

Дизайн веб-інтерфейсів

Практичні аспекти роботи з базами даних в Spring Boot

Технології електронних видань

Технології обчислювального експерименту

Алгоритми паралельних обчислень

Програмування на основі .NET

Backend-розробка на базі NodeJS

Низькорівневі вразливості програмного забезпечення

Глибинне навчання для задач комп`ютерного зору

Глибинне навчання для задач комп`ютерного зору

Методи та засоби обробки інформації

Основи комп`ютерної алгебри

Патерни проектування

Побудова компіляторів

Пошукова оптимізація веб ресурсів (SEO)

Розробка iOS додатків

Технології сучасних дата - центрів

Інформаційна безпека мереж

Банківські комп`ютерні системи

Адміністрування unix систем

Креативний дизайн програмного забезпечення

Машинне навчання та доповнена реальність на мобільних пристроях на базі iOS

Основи операційних систем

Розробка та експлуатація банківських комп`ютерних систем

Робота в середовищі Apple

Багатозадачне та паралельне програмування

Проектування програмних систем

Об`єктно-орієнтований аналіз і дизайн

Структура програмних проектів

Інтелектуальні системи

Забезпечення якості програмних продуктів

Інформаційна безпека цільових систем

Розробка Fronted додатків на JavaScript

Стандарти обміну даних в Інтернет

Технологія XML

Алгоритми комп`ютерної алгебри

Вибрані фреймворки для iOS

Методи та засоби офісного програмування

Вступ до мікросервісної архітектури з використанням Spring Boot

Нейронні мережі

Основи технологій Big Data

Основи фреймворку Скрам

Сучасні інструменти Data Science та Computer Vision

Комп`ютерна графіка

Цифрова трансформація: як як технології змінюють бізнес / Digital Transformation: IT рішення для бізнесу

Прикладне програмування мобільних систем на основі OC Android

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

Реактивне програмування в iOS

Технологія веб-програмування Ruby on Rails

Кваліфікаційна робота