Розробка програмного забезпечення

Інформація про програму

Галузь знань – 12 Інформаційні технології

Спеціальність – 122 Комп’ютерні науки та інформаційні технології

Спеціалізація – Розробка програмного забезпечення

Кваліфікація – бакалавр комп’ютерних наук та інформаційних технологій

Тривалість навчання – 4 роки

Тижневе навантаження – 22-24 годин

Семестрове навантаження – 30 кредитів

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

Профіль програми

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

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

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

Навчальна програма


Цикл Назва дисципліни Кредити
І Семестр
ПП Дискретна математика ч.1 5
ПП Вступ до програмування ч.1 6
ПП Лінійна алгебра 5
ПП Комп’ютерні мережі 6
ЗП Іноземна мова ч.1 5
ЗП Ділова мова і комунікативні технології 3
ІІ Семестр
ПП Дискретна математика ч.2 4
ПП Вступ до програмування ч.2 5
ПП Математичний аналіз 4
ПП Комп’ютерна графіка 6
ЗП Іноземна мова ч.2 5
ЗП Соціологія та психологія 3
ЗП Філософія 3
ІІІ Семестр
ПП Обчислювальна геометрія 5
ПП ООП ч.1 4
ПП Теорія імовірностей і мат статистика 5
ПП Операційні системи 3
ЗП Інтелектуальна власність / Ділова англ мова / Ліцензування та сертифікація програмних продуктів / Практикум з англ мови 5
ПП Бази даних 5
ПП Архітектура комп’ютерів 3
IV Семестр
ПП ООП ч.2 5
ПП Системне програмування 5
ПП Теорія алгоритмів 5
ПП Теорія прийняття рішень 5
ПП Веб-технології та веб-дизайн 6
ПП Основи економіки 4
V Семестр
ПП Технології розподілених систем та паралельних обчислень 5
ПП Інформаційні системи 5
ПП Основи штучного інтелекту 6
ПП Людино-машинна взаємодія 5
ПП Системний аналіз 4
ПП Проектування програмних систем 5
VI Семестр
ПП Клієнт-серверне програмування 5
ПП Основи управління ІТ проектами 5
ПП Основи захисту інформації 5
ПП Бізнес-аналіз 5
ДС Функційне програмування 5
ДС Інженерія кросплатформенного програмного забезпечення 5
VII Семестр
ДС Моделювання програмного забезпечення 4
ДС Розробка ігор 5
ДС Програмування для мобільних платформ 5
ДС Якість програмного забезпечення та тестування 4
ДС Програмування систем реального часу 5
ДС Організація сховищ даних 4
ПП Проектно-технологічна практика 3
VIII Семестр
ДС Вибіркові компоненти інших освітньо-професійних програми 7,5
ДС Елементи менеджменту інформаційної безпеки 4
ДС Управління персоналом 5
ПП Переддипломна практика 4,5
ПП Виконання і захист бакалаврської кваліфікаційної роботи 9

Інструментальні засоби та технології


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

  • Високорівневі мови програмування
    • загального призначення: С, Objective-C, С++, C#, Java, Python, Ruby, Perl, Lisp, Scala.
    • Web-дизайну: HTML, XML, JavaScript, PHP
    • чисельних обчислень: Matlab, R.
  • Низькорівневі мови: Асемблер, Pcode, Байт-код Java, Perl, CIL
  • Мови запитів до БД: PL/SQL, SQL, Transact-SQL
  • Мови і засоби проектування, моделювання та програмної інженерії: UML, IDEF0, IDEF1x, Case-засоби
  • Операційні середовища, Windows, Linux (Android, Ubuntu), IOS
  • Мережеві засоби: протоколи моделi OSI, архітектури мережевих систем, програмні комунікаційні інтерфейси
  • Структуровані та неструктуровані БД, серед яких MySQL, PostgreSQL, Microsoft SQL Server і ін.

Результати навчання


У результаті навчання випускник набуде таких умінь:

  1. Здатність реалізовувати проектні рішення у вигляді програмних продуктів.
  2. Здатність до використання програмних та інструментальних засобів для вирішення практичних проблем в області ІТ.
  3. Здатність розробляти засоби локалізації комп’ютерних програм з використанням принципів створення програмного забезпечення, яке легко локалізується.
  4. Здатність використовувати професійно-профільовані знання й практичні навички з фундаментальних дисциплін в процесах аналізу та створення комп’ютерних, комунікаційних, інформаційних та інших технічних систем.
  5. Здатність використовувати методології та технології проектування, застосування і супроводу програмних засобів аналізу та прийняття рішень, підтримка їхнього життєвого циклу, включаючи експертні та мультиагентні системи, системи керування базами даних і знань, мови опрацювання даних і знань, комп’ютерні та інформаційні мережі.
  6. Здатність застосовувати методи математики, інформатики та інформаційних технологій при розв’язанні задач у теоретичних та прикладних розробках технічних систем штучного інтелекту.
  7. Здатність проектувати та створювати програмні продукти різних видів; володіння основами конструювання програмного забезпечення.
  8. Здатність аналізувати, проектувати та прототипувати людино-машинний інтерфейс.
  9. Уміння створювати і застосовувати інформаційні комп’ютерні системи з інтегрованою інформацією, технології інформаційного і системного аналізу, відповідно до сучасних концепцій інженерії даних і знань, інформаційного моделювання для забезпечення ефективного функціонування організаційних структур.
  10. Навички комп’ютерної інформаційної підтримки усіх видів робіт з інтегрованою інформацією: інформаційний аналіз, нагромадження, зображення та застосування знань, пошук закономірностей та тенденцій, моделювання інформаційних систем і процесів.
  11. Здатність розробляти та працювати зі засобами консолідації та тиражування даних.
  12. Здатність керувати технологічними процесами IT виробництва та здійснювати контроль якості програмної продукції.
  13. Здатність приймати обґрунтовані рішення щодо забезпечення економічної ефективності діяльності підприємств IT галузі, розробляти бізнес-план в діяльності підприємств.
  14. Уміння застосовувати знання про процес ліцензування та сертифікацію на практиці.
  15. Здатність засвоєння нових знань, прогресивних технологій та різноманітних інновацій.

Працевлаштування


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

  • Розробник програмного забезпечення
  • Розробник і адміністратор баз даних
  • Архітектор програмної системи
  • Аналітик (проектувальник) програмного забезпечення
  • Інженер з контролю якості ПЗ
  • Тестувальник ПЗ (QA)
  • Керівник процесу створення програмного забезпечення