Програмування. Частина 1. Основи програмування

Обов'язкова дисципліна
Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 4.5; • у навчальних годинах — 135.
Розподіл навчальних годин (аудиторні заняття / самостійна робота): 
• очна форма — 60 / 75.
Кількість аудиторних занять за видами (лекції / практичні заняття / лабораторні заняття): 
• очна форма — 15 / 0 / 15.
Семестровий контроль: 
Залік.
Освітню компоненту забезпечує: 
Анотація: 

Мета вивчення дисципліни: оволодіння основними концепціями алгоритмічного мислення, розуміння принципів побудови алгоритмів та їх реалізації за допомогою програмування на мові С++. У процесі навчання студенти навчаться створювати блок-схеми, аналізувати задачі, розробляти алгоритми та застосовувати отримані знання для розв'язання практичних завдань; формування навичок логічного мислення, системного підходу до розробки програмного забезпечення та підготовка до подальшого вивчення складніших тем у сфері комп'ютерних наук.
Практичне значення та використання отриманих знань: розуміння основ і принципів побудови алгоритмів та програмування допомагає студентам розвивати навички критичного мислення та аналітичного підходу до розв'язання складних задач. Знання мови С++ та принципів алгоритмізації надає студентам фундамент для вивчення інших мов програмування і нових технологій. Знання, отримані під час вивчення дисципліни, стануть основою для вивчення більш складних концепцій у галузі комп'ютерних наук, таких як структури даних, комп'ютерні мережі та штучний інтелект.
Тематика та види навчальних занять

Для денної форми здобуття освіти

Лекційні заняття
Лекція 1. «Вступ до алгоритмів».
Лекція 2. «Блок-схеми алгоритмів».
Лекція 3. «Програмування».
Лекція 4. «Загальні відомості про роботу комп’ютера (Частина 1)».
Лекція 5. «Загальні відомості про роботу комп’ютера (Частина 2)».
Лекція 6. «Основи мови програмування С++ (Частина 1)».
Лекція 7. «Основи мови програмування С++ (Частина 2)».
Лекція 8. «Типи даних, зміні».
Лекція 9. «Оператори».
Лекція 10. «Розгалуження, умовні конструкції».
Лекція 11. «Повторення та цикли (Частина 1)».
Лекція 12. «Повторення та цикли (Частина 2)».
Лекція 13. «Функції (Частина 1)».
Лекція 14. «Функції (Частина 2)».
Лекція 15. «Бібліотеки функцій».

Лабораторні заняття
Лабораторне заняття 1. «Побудова блок-схем алгоритмів».
Мета заняття: ознайомлення студентів з основами візуального представлення алгоритмів за допомогою блок-схем, розвиваючи навички аналізу і структурування процесів.
Лабораторне заняття 2. «Принцип роботи пам’яті, зчитування та запис інформації».
Мета заняття: вивчення принципів функціонування пам'яті комп'ютера.
Лабораторне заняття 3. «Компіляція та запуск першої програми».
Мета заняття: налаштування середовища для написання, компіляції та запуску своєї першої програми.
Лабораторне заняття 4. «Робота зі змінними та операторами».
Мета заняття: вивчення основ роботи з змінними: оголошувати, ініціалізувати та використовувати змінні, а також застосовувати базові оператори для виконання арифметичних та логічних операцій.
Лабораторне заняття 5. «Типи даних, логічні вирази».
Мета заняття: ознайомлення з різними типами даних у програмуванні та формування логічних виразів для прийняття рішень у програмах.
Лабораторне заняття 6. «Умовні конструкції».
Мета заняття: поглиблення знань студентів про умовні конструкції та конструкції if, if-else, switch для контролю виконання програм.
Лабораторне заняття 7. «Робота з циклами».
Мета заняття: отримання практичного досвіду з використання циклів для повторення дій у програмах, закріплюючи знання про конструкції for, while, do-while.
Лабораторне заняття 8. «Обчислення числових послідовностей».
Мета заняття: освоєння практичних навичок у розробці алгоритмів для обчислення числових послідовностей.
Лабораторне заняття 9. «Робота з цілими типами даних, побітові оператори».
Мета заняття: поглиблення знань про цілі типи даних та використання побітових операторів для маніпуляцій на рівні бітів.
Лабораторне заняття 10. «Робота з дійсними числами».
Мета заняття: вивчення особливостей роботи з дійсними числами, включаючи арифметичні операції та точність обчислень.
Лабораторне заняття 11. «Робота з функціями, створення та виклик функції».
Мета заняття: освоєння практичних навичок роботи з функціями, покращення навичок організації коду та його повторного використання.
Лабораторне заняття 12. «Робота з заголовними файлами».
Мета заняття: поглиблення знань про структуру програм у C++, набуття практичних навичок використання заголовних файлів для організації коду.
Лабораторне заняття 13. «Використання математичних функцій бібліотеки С++».
Мета заняття: ознайомлення з бібліотекою математичних функцій у C++, отримання досвіду з застосовування цих функцій для вирішення практичних задач.
Лабораторне заняття 14. «Алгоритми роботи з випадковими числами».
Мета заняття: ознайомлення з алгоритмом генерації та обробки випадкових чисел, використовуючи стандартні бібліотеки та алгоритми.
Лабораторне заняття 15. «Основи використання рекурсії».
Мета заняття: освоєння рекурсивних алгоритмів, використання рекурсії для розв'язання задач.

Консультації здійснюються впродовж семестру згідно з встановленим розкладом.
Індивідуальна робота

не передбачена

Форми контрольних заходів та оцінювання результатів навчання

Для очної денної форми здобуття освіти
Поточний контроль полягає у контрольних опитуваннях на лабораторних заняттях (оціню-ється максимум у 60 балів), лабораторні роботи оцінюються максимально у 4 бали. Також поточний контроль полягає у виконанні двох модульних робіт. Бездоганне виконання ко-жної модульної контрольної роботи становить 20 балів. Модульні контрольні роботи ви-конується у письмовій формі та складаються з 2 частин:
1) відповіді на питання, що охоплюють теми лекційного курсу (10 балів)
2) розв’язку задачі з курсу (10 балів).
Підсумковий контроль – залік. Мінімальна оцінка, яка дозволяє отримати “зараховано” — 60 балів.

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

ПРН3. Використовувати базові знання інформатики й сучасних ІСТ, навички програмування, технології безпечної роботи в комп'ютерних мережах, методи створення баз даних та інтернет- ресурсів, технології розроблення алгоритмів і комп’ютерних програм мовами високого рівня із застосуванням об’єктно-орієнтованого програмування для розв’язання задач проектування і використання ІСТ.

ПРН6. Демонструвати знання сучасного рівня технологій інформаційних систем, практичні навички програмування та використання прикладних і спеціалізованих комп’ютерних систем та середовищ з метою їх запровадження у професійній діяльності.

b342511 ▪ 2025 рік