Повернутися до переліку
ОК26

Основи програмування

Обов'язкова дисципліна
Кредити ЄКТС
5.0
Годин
150
Семестр
1
Контроль
Екзамен

Мета дисципліни

Дисципліна спрямована на формування базових знань і практичних навичок алгоритмізації та програмування. Курс охоплює основні поняття алгоритмів, типи даних, структури керування, функції та масиви. Студенти набувають практичних навичок розробки консольних програм мовою програмування C++.

Зміст (тематика) освітньої компоненти

1 Вступ до програмування. Основні поняття

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

2 Типи даних та операції

Класифікація типів даних: цілі, дійсні, символьні та логічні. Арифметичні та логічні операції над даними.

3 Умовні оператори та розгалуження

Вивчення операторів if, else та switch. Побудова складних логічних умов для керування потоком виконання програми.

4 Циклічні конструкції

Організація ітераційних процесів за допомогою циклів for, while та do-while. Вкладені цикли та керування ними.

5 Масиви та рядки

Робота з одновимірними та багатовимірними масивами. Методи обробки рядкових даних та стандартні бібліотеки для роботи з текстом.

6 Функції та процедури

Декомпозиція задач на підзадачі. Визначення та виклик функцій, передача параметрів за значенням та за посиланням. Рекурсія.

7 Робота з файлами

Основи введення та виведення даних у текстові та бінарні файли. Робота з файловими потоками fstream.

8 Динамічна пам'ять та вказівники

Робота з адресною пам'яттю, виділення та звільнення пам'яті під час виконання програми. Поняття вказівника.

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

Розуміння базових алгоритмічних конструкцій
Уміння розв'язувати практичні задачі
Навички розробки програм мовою C++
Налагождення та тестування програм
Робота з масивами, рядками, функціями
Основи структурного програмування

Компетентності, які формуються

Здатність до логічного мислення та аналізу задач
Знання та застосування методів програмування
Здатність розробляти та тестувати ПЗ
Уміння працювати самостійно та в команді