Програмування
Мета дисципліни: формування фундаментальних понять і методів інформатики: поняття алгоритму, алгоритмічної конструкції, комп’ютерної програми, мови програмування, методології і технології програмування.
Завдання дисципліни:
- вивчення основних етапів процесу проектування програмного забезпечення і визначення принципів процедурного програмування щодо розробки програм мовою C++;
- вивчення типових підходів до розробки і аналізу найбільш розповсюджених алгоритмів рішення економіко-математичних задач;
- здійснення аналізу можливостей сучасних інструментальних середовищ розробки програм;
- визначення концепцій і вивчення основних принципів організації програм.
Основні результати навчання
Вміти застосовувати сучасні технології програмування та розроблення програмного забезпечення, програмної реалізації чисельних і символьних алгоритмів.
Використовувати в практичній роботі спеціалізовані програмні продукти та програмні системи комп’ютерної математики.
Демонструвати навички взаємодії з іншими людьми, уміння працювати в команді.
Володіти загальними принципами функціонування та архітектури комп’ютерних систем та основами операційних систем.
Форми організації освітнього процесу та види навчальних занять
Л – лекційні заняття; ЛЗ – лабораторні заняття; СРЗ – самостійна робота здобувача вищої освіти; МКР – модульна контрольна робота; К – консультації.
Тематика та види навчальних занять
1 семестр
1 тиждень
Л1. Історія створення і розвитку мов C та C++
ЛЗ1. Ознайомлення з середовищем розробки. Найпростіша програма на мові C.
ЛЗ1. Ознайомлення з середовищем розробки. Найпростіша програма на мові C.
СРЗ. К.
2 тиждень
Л2. Розгалуження. Цикли.
ЛЗ2. Оператори умови і циклу в мові C.
СРЗ. К.
3 тиждень
Л3. Структури та масиви. Покажчики.
ЛЗ3. Функції і оператори вибору і переходу в мові C.
ЛЗ4. Структури, глобальні змінні, математичні функції і обробка математичних помилок в мові C.
СРЗ. К.
4 тиждень
Л4. Функції. Обробка помилок.
ЛЗ4. Структури, глобальні змінні, математичні функції і обробка математичних помилок в мові C.
СРЗ. К.
5 тиждень
Л5. Робота з файлами та рядками.
ЛЗ5. Робота з файлами і рядками на мові C.
ЛЗ5. Робота з файлами і рядками на мові C.
СРЗ. К.
6 тиждень
Л6. Стандартні бібліотеці.
ЛЗ6. Виклики функцій за вказівником і функції зі змінним числом параметрів на мові C.
СРЗ. К.
7 тиждень
Л7. Препроцесор. Модульні програми.
ЛЗ6. Виклики функцій за вказівником і функції зі змінним числом параметрів на мові C.
ЛЗ7. Файли, що включаються і області видимості, директиви препроцесора мови C.
СРЗ. К.
8 тиждень
Л8. Особливості мови програмування С++.
ЛЗ7. Файли, що включаються і області видимості, директиви препроцесора мови C.
МКР1.
СРЗ. К.
9 тиждень
Л9. Класи та потоки.
Л8. Програма на мові C ++. Класи і потоки.
Л8. Програма на мові C ++. Класи і потоки.
СРЗ. К.
10 тиждень
Л10. Спадкування та дружні функції.
ЛЗ9. Програма на мові C ++. Перевантаження і дружні функції.
СРЗ. К.
11 тиждень
Л11. Множинне і віртуальне успадкування.
ЛЗ9. Програма на мові C ++. Перевантаження і дружні функції.
ЛЗ10. Програма на мові C ++. Класи, оператори і потоки.
СРЗ. К.
12 тиждень
Лй2. Інформація о типі часу виконання.
ЛЗ11. Програма на мові C ++. Класи. Спадкування. Віртуальні методи.
СРЗ. К.
13 тиждень
Л13. Шаблони.
ЛЗ11. Програма на мові C ++. Класи. Спадкування. Віртуальні методи.
ЛЗ12. Програма на мові C ++. Класи. Множинне і віртуальне успадкування.
СРС. К.
14 тиждень
Л14. Виключення.
ЛЗ13. Програма на мові C ++. Обробка винятків.
СРЗ. К.
15 тиждень
Л15. Взаємодія з іншими мовами програмування.
ЛЗ14. Програма на мові C ++. Шаблони.
ЛЗ14. Програма на мові C ++. Шаблони.
СРЗ. К.
МКР2.
Самостійна робота
Самостійна робота складає 104 годин. Розподіл самостійної роботи за видами навчальних робіт:
1) підготовка до лекційних занять – 30 годин;
2) підготовка до лабораторних занять та до виконання індивідуальних контрольних завдань – разом 74 годин;
Процедура оцінювання
Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною. Дисципліна поділяється на чотири семестрові модулі. Здобувачі протягом 1 семестру готуються до лекційних та лабораторних занять, виконують 2 модульні контрольні роботи.
Модульні контрольні роботи №1, №2 виконуються у письмовій формі. Максимальна оцінка за бездоганне виконання становить 30 балів. Модульна робота складається з теоретичної частини (у формі тестових запитань) та практичної частини (1 завдання). Максимальна оцінка за правильне виконання теоретичної частини становить 15 балів, та за правильне виконання практичної частини становить 15 балів. Кількість тестових запитань – 15. Кожна правильна відповідь оцінюється в 1 бали. Правильне виконання практичної частини оцінюється в 15 балів. Завдання вважається розв’язаним, якщо повністю розкрита суть питання, яка послідовно і логічно викладена, наведено приклади, відповідь проілюстровано необхідною і достатньою кількістю записів, діаграм.
Кожний модуль оцінюється у максимально можливі 50 балів:
Семестр 1
Семестровий модуль № 1
ЛЗ. Оцінка за виконання – 20 балів. Термін надання – 1-8 тиждень.
МК1. Модульна контрольна робота – 30 балів (8 тиждень). Перескладання можливе протягом 9–11 тижнів за розкладом консультацій.
Семестровий модуль № 2
ЛЗ. Оцінка за виконання – 20 балів. Термін надання – 9-15 тиждень.
МК2. Модульна контрольна робота – 30 балів (15 тиждень).
Максимальна оцінка за повний обсяг виконаних навчальних елементів дисципліни – 100 балів.
Остаточним контролюючим моментом освоєння дисципліни є залік у 1 семестрі. Оцінка виставляється за результатами модульних опитувань та результатів поточного опитування.
Умови допуску до підсумкового контролю
До заліку допускаються здобувачі вищої освіти, які виконали всі види навчальних елементів навчальної дисципліни на не менш, ніж на 60 %.
Складання/перескладання екзаменів організовується за встановленим деканатом розкладом.
Політика освітнього процесу
Здобувач зобов’язаний своєчасно та якісно виконувати всі отримані завдання; за необхідністю з метою з’ясування всіх не зрозумілих під час самостійної та індивідуальної роботи питань, відвідувати консультації викладача. Дотримуватись принципів академічної доброчесності.
Робота, яка виконана після встановлених викладачем термінів, не приймається.
Відсутність здобувача на контрольній роботі відповідає оцінці «0».
Під час лекції здійснювати телефонні дзвінки забороняється.
Заборонено використання будь-яких підручників, посібників, конспектів лекцій, шпаргалок під час проходження модульних контролів.