Програмування 1
Мета дисципліни: надбання знань з теоретичних основ розробки прикладного програмного забезпечення, основних принципів побудови алгоритмів для рішення різних завдань та прийомів об’єктно-орієнтованого програмування, використовуючи мову програмування С/С++.
.
Завдання дисципліни:
– формалізація запропонованого завдання;
вибір структур даних та складання відповідних алгоритмів для вирішення задачі;
оволодіння стилем та прийомами об’єктно-орієнтованого програмування мовою програмування С++,
побудова програм мовою програмування С/С++ за допомогою сучасних засобів їх розробки;
оволодіння основами тестування та принципами налагодження програм..
Основні результати навчання
Навички вербального та письмового репрезентування практичних розробок.
Володіти основними положеннями та методами математичного, комплексного та функціонального аналізу, лінійної алгебри та аналітичної геометрії, теорії диференціальних рівнянь, зокрема рівнянь математичної фізики, теорії ймовірностей, математичної статистики та випадкових процесів, чисельними методами, методами оптимізації, методами аналізу даних.
Поєднувати методи математичного та комп'ютерного моделювання з неформальними процедурами експертного аналізу для пошуку оптимальних рішень.
Вміти застосовувати сучасні технології програмування та розроблення програмного забезпечення, програмної реалізації чисельних і символьних алгоритмів.
Використовувати в практичній роботі спеціалізовані програмні продукти та програмні системи комп'ютерної математики.
Володіти загальними принципами функціонування та архітектури комп'ютерних систем та основами операційних систем.
Володіти системним програмним забезпеченням, знати принципи роботи компіляторів, інтерпретаторів, компонувальників, налагоджувачів утиліт, систем управління файлами, драйверів тощо.
Форми організації освітнього процесу та види навчальних занять
Л – лекційні заняття; ЛЗ – лабораторні заняття; СРЗ – самостійна робота здобувача вищої освіти; МКР – модульна контрольна робота; К – консультації.
Тематика та види навчальних занять
1 тиждень
Л1. Класифікація мов програмування, процес розробки програми.
ЛЗ1. Освоєння роботи з середовищем програмування Microsoft Visual C++.
ЛЗ1. Проходження основних етапів роботи над програмою на тестовому прикладі.
СРЗ. К.
2 тиждень
Л2. Операції, алфавіт, ідентифікатори, константи.
ЛЗ2. Створення власної програма, що містить оператори вводу/виводу та умовні оператори. Реалізація програмної конструкції з вкладеними умовними операторами.
СРЗ. К.
3 тиждень
Л3. Структура програми, типи даних та їх перетворення.
ЛЗ3. Реалізація програмної конструкції з вкладеними умовними операторами.
ЛЗ3. Обчислення математичного виразу
СРЗ. К.
4 тиждень
Л4. Прості оператори: пустий оператор, оператор виразу. Составний оператор.
ЛЗ4 Створення власної програма, що містить оператор множинного вибору.
Реалізація програмної конструкції для оператору множинного вибору з гілкою default.
СРЗ. К.
5 тиждень
Л5. Стандартні функції, заголовні файли.
ЛЗ5. Реалізація власного типи даних для елементів, які є структурами, що містять задану інформацію.
ЛЗ5 Організація вводу/виводу та вибірки даних.
СРЗ. К.
6 тиждень
Л6. Форматований ввод та вивід, стандартні функції. Умовний оператор, оператор множинного вибору.
ЛЗ6. Створення власної програми з використанням операторів циклів для обчислення деяких значень. Перевірка коректності введених користувачем значень.
СРЗ. К.
7 тиждень
Л7. Структури: призначення, опис, доступ к даним структури.
ЛЗ7. Реалізація заданого алгоритму обробки даних, які подані у вигляді одновимірного статичного масиву.
ЛЗ7. Організація за допомогою циклу вводу початкових даних масивів, їх обробка та вивід результату.
СРЗ. К.
8 тиждень
Л8. Цикли. Оператор циклу з передумовою.
ЛЗ8. Реалізація заданого алгоритму обробки даних, які подані у вигляді двовимірного статичного масиву. Організація за допомогою циклу вводу початкових даних масивів, їх обробка та вивід результату.
МКР1.
СРЗ. К.
9 тиждень
Л9. Оператор циклу з післяумовою.
ЛЗ9. Реалізація заданого алгоритму обробки даних, які подані у вигляді одновимірного динамічного масиву.
ЛЗ9. Організація за допомогою циклу вводу початкових даних масивів, їх обробка та вивід результату.
СРЗ. К.
10 тиждень
Л10. Оператор циклу з параметром.
ЛЗ10. Реалізація заданого алгоритму обробки даних, які подані у вигляді двовимірного динамічного масиву. Організація за допомогою циклу вводу початкових даних масивів, їх обробка та вивід результату.
СРЗ. К.
11 тиждень
Л11. Масиви. Одновимірні масиви.
ЛЗ11. Реалізація роботи з даними із застосуванням власної функції.
ЛЗ11. Обчислення геометричних характеристик заданої плоскої фігури.
СРЗ. К.
12 тиждень
Л12. Двовимірні та багатовимірні масиви.
ЛЗ12. Реалізація роботи з масивами із застосуванням власної функції.
Обчислення певних характеристик масиву.
СРЗ. К.
13 тиждень
Л13. Покажчики: поняття покажчика, типізовані покажчики. Динамічні масиви, рядки, статична та динамічна пам’ять.
ЛЗ13. Реалізація роботи з рядком із застосуванням власної функції.
ЛЗ13. Обчислення певних характеристик рядка.
СРС. К.
14 тиждень
Л14. Створення та використання власних функцій, передача параметрів за значенням та по посиланню.
ЛЗ14. Створення текстових файлів даних.
Реалізація заданого алгоритму обробки даних, які подано у текстових файлах.
СРЗ. К.
15 тиждень
Л15. Функції для роботи з файлами та їх використання, типи файлів. Обробка помилкових ситуацій при роботі з файлами.
ЛЗ15 Створення текстових файлів даних.
ЛЗ15. Реалізація заданого алгоритму обробки даних, які подано у бінарних файлах та які відносяться до базових та власних типів даних..
СРЗ. К.
МКР2.
Індивідуальна робота
Не передбачена
Самостійна робота
Самостійна робота складає 74 годин. Розподіл самостійної роботи за видами навчальних робіт:
1) підготовка до лекційних занять – 28 годин;
2) підготовка до лабораторних занять та до виконання індивідуальних контрольних завдань – разом 46 годин;
Процедура оцінювання
Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною. Дисципліна поділяється на чотири семестрові модулі. Здобувачі протягом 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».
Під час лекції здійснювати телефонні дзвінки забороняється.
Заборонено використання будь-яких підручників, посібників, конспектів лекцій, шпаргалок під час проходження модульних контролів.