Програмування
Освітня програма: Програмна інженерія
Структурний підрозділ: Факультет комп'ютерних наук та кібернетики
Назва дисципліни
Програмування
Код дисципліни
ННД.15
Тип модуля
Обов’язкова дисципліна для ОП
Цикл вищої освіти
Перший
Рік навчання
2022/2023
Семестр / Триместр
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;
- форма проведення і види завдань: письмова.
Мова викладання
Українська
Викладачі
Ця дисципліна викладаеться наступними викладачами
Євгеній
Олександрович
Іванов
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Кафедри
Наступні кафедри задіяні у викладанні наведеної дисципліни
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики