Алгоритмізація та програмування 2
Мета вивчення дисципліни: полягає в отриманні студентами знань про сутність, поняття, можливості програмування з застосуванням сучасних провідних мов програмування, зокрема C#, створення та модифікування простих програм.
Практичне значення та використання отриманих знань. Подальше ознайомлення з мовою програмування C#, принципами програмування. Отримання навичок програмування з використанням графіки та GUI. Створення та модифікування простих програмних продуктів початкового та середнього рівня складності з акцентом на використання графіки у Windows Forms.
Основні результати навчання
ПРН5. Проектувати, розробляти та аналізувати алгоритми розв’язання обчислювальних та логічних задач, оцінювати ефективність та складність алгоритмів на основі застосування формальних моделей алгоритмів та обчислюваних функцій.
ПРН9. Розробляти програмні моделі предметних середовищ, вибирати парадигму програмування з позицій зручності та якості застосування для реалізації методів та алгоритмів розв’язання задач в галузі комп’ютерних наук.
Тематика та види навчальних занять
1 тиждень.
Лекція 1 «Поняття класу. Створення та використання. Принципи об’єктно-орієнтованого програмування»
Лабораторне заняття 1 «Використання класу».
Отримання завдання на курсову роботу. Проведення аналізу та підбору літературних джерел.
Самостійна робота здобувача. Консультація.
2 тиждень.
Лекція 2 «Поля та методи класів. Створення та використання “класів у класі”»
Лабораторне заняття 2 «Практикум програмування. Створення “бази даних” людей на основі класу користувача».
Виконання курсової роботи. Створення інтерфейсу.
Самостійна робота здобувача. Консультація.
3 тиждень.
Лекція 3 «Введення у стандартну графіку Windows Forms.»
Лабораторне заняття 3 «Класи Pen, Brush. Вбудовані типи Point, PointF, Rectangle, RecyangleF та їх використання у графіці».
Виконання курсової роботи. Створення інтерфейсу.
Самостійна робота здобувача. Консультація.
4 тиждень.
Лекція 4 «Графіка. Групи команд Draw та Fill»
Лабораторне заняття 4 «Практикум програмування. Створення графічного редактору для побудови прямокутників та еліпсів з використанням класу користувача».
Виконання курсової роботи. Створення геометрії фігури згідно індивідуального завдання.
Самостійна робота здобувача. Консультація.
5 тиждень.
Лекція 5 «Графіка. Групи команд Draw та Fill»
Лабораторне заняття 5 «Практикум програмування. Побудова багатокутників з використанням масивів Point та класу користувача».
Виконання курсової роботи. Створення геометрії фігури згідно індивідуального завдання.
Самостійна робота здобувача. Консультація.
6 тиждень.
Лекція 6 «Графіка. Криві Бєз’є.»
Лабораторне заняття 6 «Практикум програмування. Створення графічного редактору для побудови та модифікування кривих Бєз’є.»
Виконання курсової роботи. Додавання фігур.
Самостійна робота здобувача. Консультація.
7 тиждень.
Лекція 7 «Компонент PictureBox, події та властивості.»
Лабораторне заняття 7 «Використання PictureBox».
Виконання курсової роботи. Зміна кольору да видалення фігур.
Самостійна робота здобувача. Консультація.
8 тиждень.
Лекція 8 «Трансформації.»
Лабораторне заняття 8 «Використання трансформації для панорамування, обертання та масштабування об’єктів».
Виконання курсової роботи. Трансформації: переміщення.
Самостійна робота здобувача. Консультація.
Модульний контроль 1.
9 тиждень.
Лекція 9 «Об’єкт GraphicsPath»
Лабораторне заняття 9 «Основні можливості графічного об’єкта GraphicsPath».
Виконання курсової роботи. Трансформації: масштабування.
Самостійна робота здобувача. Консультація.
10 тиждень.
Лекція 10 «Об’єкт GraphicsPath»
Лабораторне заняття 10 «Створення графічного редактора модифікування GraphicsPath».
Виконання курсової роботи. Трансформації: обертання.
Самостійна робота здобувача. Консультація.
11 тиждень.
Лекція 11 «Динамічний інтерфейс користувача графічного редактору.»
Лабораторне заняття 11 «Розробка динамічного інтерфейсу користувача.»
Виконання курсової роботи. Копіювання фігур.
Самостійна робота здобувача. Консультація.
12 тиждень.
Лекція 12 «Организація даних у графічному редакторі.»
Лабораторне заняття 12 «Розробка графічного редактору. Інтерфейс. Класи. Змінні.».
Виконання курсової роботи. Система підказок.
Самостійна робота здобувача. Консультація.
13 тиждень.
Лекція 13 «Перетворення графічних примітивів у графічному редакторі.»
Лабораторне заняття 13 «Розробка графічного редактору. Прорисовка об’єктів».
Захист курсовой роботи.
Самостійна робота здобувача. Консультація.
14 тиждень.
Лекція 14 «Використання трансформацій при відображенні об’єктів.»
Лабораторне заняття 14 «Розробка графічного редактору. Трансформації».
Самостійна робота здобувача. Консультація.
Модульний контроль 2.
15 тиждень.
Лекція 15 «Допоміжні вікна та їх взаємодія.»
Лабораторне заняття 15 «Розробка графічного редактору. Домоміжні функції.».
Самостійна робота здобувача. Консультація.
Оцінювання результатів навчання
Оцінювання результатів навчання з дисципліни здійснюється за накопичувальною системою, яка дає можливість здобувачеві протягом семестру отримати максимально 100 балів.
Модуль 1
Повне виконання та захист лабораторних робіт №№ 1-8 – по 4 бали.
Модульна контрольна робота 1 – бездоганне виконання 20 балів (в кожному завданні модульної контрольної роботи наведено максимальну кількість балів за виконання кожного завдання).
Модуль 2
Повне виконання та захист лабораторних робіт №№ 9-15 – по 4 бали за кожну.
Модульна контрольна робота 2 – бездоганне виконання 20 балів (в кожному завданні модульної контрольної роботи наведено максимальну кількість балів за виконання кожного завдання).
Курсова робота – повне виконання і захист оцінюється в 100 балів і є окремою оцінкою.
Посилання на рекомендовані джерела
Конспект лекцій з дисципліни «Алгоритмізація та програмування» для студентів спеціальності 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#. – Електронний варіант.