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

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

Мета вивчення дисципліни: полягає в отриманні студентами знань про сутність, поняття, можливості програмування з застосуванням сучасних провідних мов програмування, зокрема C#, створення та модифікування простих програм.

Практичне значення та використання отриманих знань. Ознайомлення з мовою програмування C#, термінами, методами та мисленням, принципами програмування. Отримання навичок програмування. Створення та модифікування простих програмних продуктів початкового рівня складності.
 
Основні результати навчання
 
ПРН5. Проектувати, розробляти та аналізувати алгоритми розв’язання обчислювальних та логічних задач, оцінювати ефективність та складність алгоритмів на основі застосування формальних моделей алгоритмів та обчислюваних функцій.
ПРН9. Розробляти програмні моделі предметних середовищ, вибирати парадигму програмування з позицій зручності та якості застосування для реалізації методів та алгоритмів розв’язання задач в галузі комп’ютерних наук.
 
Тематика та види навчальних занять
 
1 тиждень.
Лекція 1 «Архітектура фон Неймана»
Лабораторне заняття 1 «Системи числення. Одиниця інформації».
Самостійна робота здобувача. Консультація.
 
2 тиждень.
Лекція 2 «Алгоритми. Формальне та неформальне визначення алгоритму»
Лабораторне заняття 2 «Використання блок-схем».
Самостійна робота здобувача. Консультація.
 
3 тиждень.
Лекція 3 «Алгоритми. Види алгоритмів, властивості, нумерація, докази корректності, ефективність. Стохастичні алгоритми. Рекурсивні функції.»
Лабораторне заняття 3 «Операції та вирази».
Самостійна робота здобувача. Консультація.
 
4 тиждень.
Лекція 4 «Основи роботи з Visual Studio та .NET. Інтерфейс та можливості. WindowsForms»
Лабораторне заняття 4 «Створення проекту. Структура».
Самостійна робота здобувача. Консультація.
 
5 тиждень.
Лекція 5 «Типи даних. Приведення та конвертація. Булеві функції»
Лабораторне заняття 5 «Оголошення та ініціалізація змінних. Константи. Область видимості та час існування. Обробка виняткових ситуацій».
Самостійна робота здобувача. Консультація.
 
6 тиждень.
Лекція 6 «Компоненти.Form, Button, TextBox, Label.»
Лабораторне заняття 6 «Використання компонентів. Події та методи. Клас Random.»
Самостійна робота здобувача. Консультація.
 
7 тиждень.
Лекція 7 «Оператори розгалуження. Цикли»
Лабораторне заняття 7 «Практикум програмування. Використання циклів та операторів розгалуження. Компоненти CheckBox та RadioButton».
Отримання завдання на розрахунково-графічну роботу. Проведення аналізу та підбору літературних джерел. 
Самостійна робота здобувача. Консультація.

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

9 тиждень.
Лекція 9 «String. Операції з рядками.»
Лабораторне заняття  9 «Практикум програмування. Використання TextBox задля обробки текстових рядків».
Виконання розрахунково-графічної роботи. Інтерфейс програми.
Самостійна робота здобувача. Консультація.

10 тиждень.
Лекція 10 «Вбудовані математичні функції. Бібліотека Math»
Лабораторне заняття 10 «Бібліотека Math».
Виконання розрахунково-графічної роботи. Блок-схема роботи програми.
Самостійна робота здобувача. Консультація.
11 тиждень.
Лекція 11 «Компоненти-контейнери. Програмне створення компонентів»
Лабораторне заняття 11 «Програмне створення компонентів. Багаторівневе створення компонентів та масивів компонентів.»
Виконання розрахунково-графічної роботи. Основний програмний код згідно блок-схеми.
Самостійна робота здобувача. Консультація.

12 тиждень.
Лекція 12 «Компоненти. ComboBox, ListBox, CheckedListBox, NumericUpDown.»
Лабораторне заняття 12 «Практикум програмування. Створення гри “Сапер”.».
Виконання розрахунково-графічної роботи. Основний програмний код згідно блок-схеми.
Самостійна робота здобувача. Консультація.

13 тиждень.
Лекція 13 «Переліки. Види та застосування перелікив»
Лабораторне заняття 13 «Практикум програмування. Створення гри “Сапер”.».
Захист розрахунково-графічної роботи.
Самостійна робота студентів. Консультація.

14 тиждень.
Лекція 14 «Використання переліків у компонентах. Обробка переліків.»
Лабораторне заняття 14 «Переліки. Створення гри “Space Invaders”.».
Самостіна робота здобувача. Консультація.
Модульний контроль 2.
 
15 тиждень.
Лекція 15 «Особливості роботи з формою. Види та різноманітність.»
Лабораторне заняття 15 «Робота з формами. Створення та використання переліків форм».
Самостійна робота здобувача. Консультація.

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

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

Модуль 1
Повне виконання та захист лабораторних робіт № 1, № 2, № 3, № 4, № 5, № 6, № 7 – по 3 бали за кожну і лабораторна робота № 8 – 4 бали.
Модульна контрольна робота 1 – бездоганне виконання 20 балів (в кожному завданні модульної контрольної роботи наведено максимальну кількість балів за виконання кожного завдання).

Модуль 2
Повне виконання та захист лабораторних робіт № 9, № 10, № 11 – по 3 бали за кожну та лабораторних робіт № 12, № 13, № 14 та № 15 – по 4 бали за кожну.
Модульна контрольна робота 2 – бездоганне виконання 20 балів (в кожному завданні модульної контрольної роботи наведено максимальну кількість балів за виконання кожного завдання).

Розрахунково-графічна робота – повне виконання і захист оцінюється в 10 балів.

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

Конспект лекцій з дисципліни «Алгоритмізація та програмування» для студентів спеціальності 122 Комп’ютерні науки та інформаційні технології. — Павлишко А.В., Савєльєва О.В.  — Одеса: ОНПУ, 2017. – 112 с.
Методичні вказівки до лабораторних робіт з дісципліни «Алгоритмізація та програмування» для студентів спеціальності 122 Комп’ютерні науки та інформаційні технології, спеціалізація — Комп’ютерний дизайн / Укл.: А.В. Павлишко., О.В. Савєльєва.  Одеса: ОНПУ, 2017. – 122 с.
Методичні вказівки до розрахунково-графічної роботи з дисципліни «Алгоритмізація та програмування» для студентів заочної форми навчання спеціальності 122 Комп’ютерні науки, спеціалізація — Комп’ютерний дизайн / Укл.: А.В. Павлишко, С.Ю. Дмитрієва, О.Г. Павлишко, М.В. Королькова. Одеса: ОНПУ, 2020. – 11 с.
C# 10 Quick Syntax Reference. 4th Ed. Mikael Olsson. — Apress. — 2022. — 196 p.
https://msdn.microsoft.com/ru-ru/library/bb383962(v=vs.90).aspx – Інтерактивний посібник по Visual C#. – Електронний варіант.

2022 рік