Алгоритмізація та програмування 1

Обов'язкова дисципліна
Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 6.0.
Кількість аудиторних занять: 
15 лекцій, 15 лабораторних занять.
Самостійна робота: 
120 годин.
Індивідуальна робота: 
• очна форма — розрахунково-графічна робота.
Семестровий контроль: 
Екзамен.
Освітню компоненту забезпечує: 
Анотація: 

Анотація навчальної дисципліни

Мета вивчення дисципліни: формування та розвиток компетентностей спрямованих на набуття практичних навичок професійного володіння комп’ютером та застосування процедурно-орієнтованої технології розробки програмних продуктів під час вирішення прикладних завдань в області комп’ютерних наук, засвоєння теоретичних основ алгоритмізації та програмування, оволодіння технікою програмування базових алгоритмічних структур і базових структур даних.

Практичне значення та використання отриманих знань:Розуміння типових алгоритмічних конструкцій та засобів представлення алгоритму. Розуміння парадигм імперативного програмування, комплексного уявлення про основні етапи розробки програми. Отримання знань про синтаксис і семантику базових конструктивних елементів мови програмування: лексем, виразів та операторів. Вміння обирати та використовувати типи даних, як прості, так і складені (масиви, структури, об’єднання). Оволодіння прийомами та технологією налагодження та тестування програм. Отримання знань та навичок з документування програмних продуктів. 

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

Тематика та види навчальних занять
1 тиждень.
Лекція 1 «Основи процедурного програмування. Представлення інформації в пам’яті комп’ютера».
Лабораторне заняття 1 «Ознайомлення з роботою в інтегрованому середовищі розробки. Розробка програм лінійної структури».

2 тиждень. 
Лекція 2 «Алгоритм і основні алгоритмічні конструкції. Основні поняття мови програмування».
Лабораторне заняття 2_3 «Програмування алгоритмів з використанням оператору умовної передачі управління «if» .Частина 1».

3 тиждень. 
Лекція 3 «Основні типи даних мови програмування С».
Лабораторне заняття 2_3 «Програмування алгоритмів з використанням оператору умовної передачі управління «if». Частина 2».

4 тиждень. 
Лекція 4 «Структура програми на мові С. Основні засоби введення-виведення даних на мові програмування С».
Лабораторне заняття 4_5 «Програмування алгоритмів з використанням оператору вибору «switch». Частина 1».

5 тиждень. 
Лекція 5 «Константи, змінні, вирази. Основні операції».
Лабораторне заняття 4_5 «Програмування алгоритмів з використанням оператору вибору «switch». Частина 2».

6 тиждень. 
Лекція 6 «Прості оператори мови програмування С».
Лабораторне заняття 6_7 «Програмування алгоритмів циклічної структури. Частина 1».

7 тиждень. 
Лекція 7 «Керуючі оператори мови програмування. Умовний оператор».
Лабораторне заняття 6_7 «Програмування алгоритмів циклічної структури. Частина 2».
Модульна контрольна робота 1.

8 тиждень. 
Лекція 8 «Керуючі оператори мови програмування. Оператор вибору».
Лабораторне заняття 8_9 «Програмування алгоритмів з використанням лічильного циклічного оператору. Частина 1».

9 тиждень. 
Лекція 9 «Керуючі оператори мови програмування. Оператори організації циклічної обробки».
Лабораторне заняття 8_9 «Програмування алгоритмів з використанням лічильного циклічного оператору. Частина 2».
Отримання завдання на розрахунково-графічну роботу

10 тиждень. 
Лекція 10 «Структурні типи даних – масиви. Програмування одновимірних масивів».
Лабораторне заняття 10_11 «Програмування алгоритмів обробки двовимірних масивів. Частина 1».
Виконання розрахунково-графічної роботи

11 тиждень. 
Лекція 11 «Алгоритми сортування одновимірних масивів».
Лабораторне заняття 10_11 «Програмування алгоритмів обробки двовимірних масивів. Частина 2».
Виконання розрахунково-графічної роботи

12 тиждень. 
Лекція 12 «Структурні типи даних – масиви. Програмування двовимірних масивів».
Лабораторне заняття 12_13 «Програмування алгоритмів обробки рядків. Частина 1».
Захист розрахунково-графічної роботи

13 тиждень. 
Лекція 13 «Програмування одновимірних символьних масивів – рядків»
Лабораторне заняття 12_13 «Програмування алгоритмів обробки рядків. Частина 2».
Захист розрахунково-графічної роботи

14 тиждень. 
Лекція 14 «Програмування структур даних».
Лабораторне заняття 14_15 «Програмування з використанням структур даних. Частина 1».

15 тиждень.
Лекція 15 «Вступ в систему потокового введення-виведення даних».
Лабораторне заняття 14_15 «Програмування з використанням структур даних. Частина 2»..
Модульна контрольна робота 2.

Самостійна робота здобувача відбувається впродовж семестру та складається з підготовки до аудиторних занять, контрольних заходів, індивідуальних завдань. 

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

Оцінювання результатів навчання

Оцінювання результатів навчання з дисципліни здійснюється за накопичувальною системою, яка дає можливість здобувачеві протягом семестру отримати максимально 100 балів.

Модуль 1
Лабораторні роботи 1, 2_3, 4_5, 6_7 – 4 по 5 балів – 20 балів.
Модульна контрольна робота 1 – бездоганне виконання 30балів (в кожному завданні модульної контрольної роботи наведено максимальну кількість балів за виконання кожного завдання).

Модуль 2
Лабораторні роботи 8_9, 10_11, 12_13, 14_15 – 4 по 5 балів – 20 балів.
Захист розрахунково-графічної роботи – 10 балів. 
Модульна контрольна робота 2 – бездоганне виконання 20 балів (в кожному завданні модульної контрольної роботи наведено максимальну кількість балів за виконання кожного завдання).

Посилання на рекомендовані джерела

1.    Шпак З.Я. Програмування мовою С: навчальний посібник.  – Л.: Львівська політехніка, 2011. – 436 с.
2.    Козак Л.І., Костюк І.В., Стасевич С.П. Основи програмування: навчальний посібник. – Львів: «Новий Світ-2000», 2020. – 328 с.
3.    Креневич А.П. Алгоритми і структури даних: підручник. – К.: ВПЦ «Київський Університет», 2021. – 200 с.
4.    Ковалюк Т.В. Алгоритмізація та програмування: підручник. – Львів: «Магнолія 2006», 2021. – 400 с.
 

2022 рік