Програмування
Освітня програма: Програмна інженерія
Структурний підрозділ: Факультет комп'ютерних наук та кібернетики
Назва дисципліни
Програмування
Код дисципліни
ННД.15
Тип модуля
Обов’язкова дисципліна для ОП
Цикл вищої освіти
Перший
Рік навчання
2021/2022
Семестр / Триместр
2 Семестр
Кількість кредитів ЕСТS
5
Результати навчання
ПРН03. Знати основні процеси, фази та ітерації життєвого циклу програмного забезпечення.
ПРН05. Знати і застосовувати відповідні математичні поняття, методи доменного, системного і об’єктно-орієнтованого аналізу та математичного моделювання для розробки програмного забезпечення.
ПРН07. Знати і застосовувати на практиці фундаментальні концепції, парадигми і основні принципи функціонування мовних, інструментальних і обчислювальних засобів інженерії програмного забезпечення.
ПРН10. Проводити передпроектне обстеження предметної області, системний аналіз об’єкта проектування.
ПРН13. Знати і застосовувати методи розробки алгоритмів, конструювання програмного забезпечення та структур даних і знань.
ПРН15. Мотивовано обирати мови програмування та технології розробки для розв’язання завдань створення і супроводження програмного забезпечення.
ПРН17. Вміти застосовувати методи компонентної розробки програмного забезпечення.
Форма навчання
Очна форма
Попередні умови та додаткові вимоги
1. Знати: основні поняття програмува¬ння та принципи розробки програм, базові класичні алгоритми та різновиди структур даних.
2. Вміти: проектувати, розробляти та тестувати програми на базовому рівні.
3. Володіти елементарними навичками: програмування мовами C, C++.
Зміст навчальної дисципліни
Мета дисципліни – засвоєння основних понять програмування, опанування методів та засобів, необхідних для представлення складних даних та конструювання ефективних програм роботи з ними. Оволодіння навичками використання мови програмування C++ та відповідних середовищ програмування.
В результаті вивчення навчальної дисципліни студент повинен:
знати основні принципи програмування, способи представлення та обробки внутрішньо складних даних, технології проектування, налагодження та тестування програм;
вміти ефективно використовувати можливості мови С++ та відповідних середовищ програмування для створення програмних проектів з відносно складною внутрішньою структурою.
Рекомендована та необхідна література
1. Прата С. Язык программирования С++. Лекции и упражнения. - М.: Вильямс, 2007.
2. Павловская Т.А. С/С++. Программирование на языке высокого уровня. - СПб.: Питер, 2003.
3. Зубенко В.В., Омельчук Л.Л.. Програмування : навчальний посібник . - К. : ВПЦ "Київський університет", 2011.
4. Ковалюк Т.В. Основи програмування. – К.: Видавнича група BHV, 2005.
5. Шилдт Г. Полный справочник по С, 4-е изд. – М.: Вильямс, 2005.
6. Ахо А. , Хопкрофт Дж., Ульман Дж. Структуры данных и алгоритмы. – М.: Вильямс, 2000.
7. Окулов С.М. Программирование в алгоритмах. - М.: Бином. Лаборатория знаний, 2004.
8. Керниган Б., Пайк Р. Практика программирования. – СПб.: Невск. Диалект, 2001.
9. Сэджвик Р. Фундаментальные алгоритмы на С++. - К.: ДиаСофт, 2001.
10. Проценко В.С., Чаленко П.И., Сорока Р.А. Техника программирования. - К.: Выща школа, 1990.
11. Страуструп Б. Язык программирования С++. Специальное издание. – СПб.: Невск. Диалект, 2006.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота, контрольні роботи, домашні завдання, захист лабораторних робіт, іспит.
Методи та критерії оцінювання
Семестрове оцінювання:
- Максимальна кількість балів, які можуть бути отримані студентом, 60 балів:
1. Контрольна робота 1: РН 1.1, РН 1.2 — 10 балів/6 балів.
2. Контрольна робота 2: РН 1.2, РН1.3 — 10 балів/6 балів.
3. Лабораторна робота 1 (проект): РН 1.2, РН1.3, РН 2.1, РН3.1 – 8 балів/4 бали.
4. Лабораторна робота 2 (проект): РН1.2, РН1.3, РН 2.1, РН3.1 – 8 балів/4 бали.
5. Лабораторна робота 3 (проект): РН1.2, РН1.3, РН 2.1, РН3.1 – 8 балів/4 бали.
6. Лабораторна робота 4 (проект): РН1.2, РН1.3, РН 2.1, РН3.1 – 8 балів/4 бали.
7. Лабораторна робота 5 (проект): РН1.2, РН1.3, РН 2.1, РН3.1 – 8 балів/4 бали.
Підсумкове оцінювання (у формі екзамену):
- максимальна кількість балів, які можуть бути отримані студентом, 40 балів;
- результати навчання які будуть оцінюватись: PH1.1, PH1.2, PH1.3, PH2.1;
- форма проведення і види завдань: письмова.
Мова викладання
Українська
Викладачі
Ця дисципліна викладаеться наступними викладачами
Євгеній
Олександрович
Іванов
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Максим
Юрійович
Самойленко
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Максим
Миколайович
Верес
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Костянтин
Анатолійович
Жереб
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Олег
Олексійович
Супрун
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Кафедри
Наступні кафедри задіяні у викладанні наведеної дисципліни
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики