Алгоритмічні моделі інформатики (со)
Тип: Нормативний
Кафедра: програмування
Навчальний план
Семестр | Кредити | Звітність |
10 | 6 | Іспит |
Лекції
Семестр | К-сть годин | Лектор | Група(и) |
10 | 32 | доцент Черняховський В. В. | ПМо-51м |
Лабораторні
Семестр | К-сть годин | Група | Викладач(і) |
10 | 32 | ПМо-51м | доцент Черняховський В. В. |
Опис курсу
Курс розроблено таким чином, щоб надати студентам необхідні знання, обов’язкові для викладання розділів інформатики за програмою середньої загальноосвітньої школи в частині алгоритмізації. Розглядають різні аспекти підготовки для здобуття кваліфікації магістра: алгоритми для початківців; виконавці алгоритмів та їх системи команд; моделі предметних областей для цілей алгоритмізації; алгоритми як метод опрацювання інформації; письмові, графічні, математичні, програмні методи розробки і реалізації алгоритмів.
Крім того, здобувачі отримують розширене коло знань про алгоритмічні моделі на рівні вищої освіти: обернені задачі; семантичні моделі програмування; скінченні автомати; алгоритмічні мови; інформаційні моделі.
Курс використовує низку знань і навиків, які були отримані студентами на курсах бакалаврату за розділами програмування і суміжних з ними.
Мета та цілі дисципліни
- формування базової системи знань та навиків для викладання розділів інформатики за програмою середньої загальноосвітньої школи в частині алгоритмізації;
- отримання навиків самостійної розробки моделей алгоритмізації, потрібних для різних прикладних цілей і для побудови навчальних планів учнів;
- формування алгоритмічного мислення;
- набуття компетенцій, знань, умінь та навиків і прийомів з викладання інформатики у середній школі;
- вивчення методів організації роботи учнів школи для цілей алгоритмізації;
- вивчення сучасних прийомів формування теоретичних знань і практичних навичок учнів.
Після завершення цього курсу студент буде:
знати
- предмет, методи та завдання дисципліни;
- прийоми викладання розділів інформатики в СЗШ в частині алгоритмізації;
- універсальні і формальні алгоритмічні моделі;
- моделі алгоритмів для різних вікових груп учнів;
- процедури аналізу, проектування і розробки алгоритмів за різними системами команд і виконавців;
- письмові, графічні, математичні, програмні методи розробки і реалізації алгоритмів;
вміти
- обирати правильну модель вивчення алгоритмів для учнів різних вікових категорій;
- будувати уроки інформатики різного типу для розділів алгоритмізації;
- застосовувати до конкретних прикладних задач відповідну алгоритмічну модель;
- формально, словесно, графічно, з використанням псевдокоду та мови програмування високого рівня записувати алгоритми;
- реалізовувати і досліджувати обчислювальні, графічні та інші алгоритми засобами середовищ Blockly, turtle, Algovis, algorithm-visualizer тощо;
- обирати і застосовувати різні методи контролю знань учнів.
Рекомендована література
Основна література
- Підручники інформатики для середніх загальноосвітніх шкіл.
- МійКлас. Електронний освітній ресурс. – Режим доступу: https://miyklas.com.ua/
- Програмування по українськи. Сайт різноманітних матеріалів до вивчення програмування [Електронний ресурс]. – Режим доступу: http://programming.in.ua/
- Вікіпедія. Алгоритм [Електронний ресурс]. – Режим доступу: https://uk.wikipedia.org/wiki/Алгоритм
- Вікіпедія. Список алгоритмів [Електронний ресурс]. – Режим доступу: https://uk.wikipedia.org/wiki/Список_алгоритмів
- Бібліотека JavaScript для створення візуальних редакторів програмування (візуальний редактор коду) [Електронний ресурс]. – Режим доступу: https://developers.google.com/blockly/
- turtle – графіка черепахи (модуль Python) [Електронний ресурс]. – Режим доступу: https://docs.python.org/3/library/turtle.html
- Real Python. Посібник для початківців з Python Turtle [Електронний ресурс]. – Режим доступу: https://realpython.com/beginners-guide-python-turtle/
- Algovis – добірка ресурсів з візуалізацією алгоритмів [Електронний ресурс]. – Режим доступу: https://proglib.io/p/visualising-algorithms/
- Visu Algo. Візуалізація структур даних і алгоритмів за допомогою анімації [Електронний ресурс]. – Режим доступу: https://visualgo.net/en
- Візуалізація структури даних. Університет комп’ютерних наук в Сан-Франциско [Електронний ресурс]. – Режим доступу: https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
- Вікіпедія. Синтаксис (програмування) [Електронний ресурс]. – Режим доступу: https://uk.wikipedia.org/wiki/Синтаксис_(програмування)
- Вікіпедія. Семантика мов програмування [Електронний ресурс]. – Режим доступу: https://uk.wikipedia.org/wiki/Семантика_мов_програмування
- Вікіпедія. Скінченний автомат [Електронний ресурс]. – Режим доступу: https://uk.wikipedia.org/wiki/Скінченний_автомат
- Всеукраїнські олімпіади з інформатики. Сайт [Електронний ресурс]. – Режим доступу: https://oi.in.ua/
Додаткова література
- Cormen T.H. Introduction To Algorithms / Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford // MIT Press. – 2001. – 1180 с. – Режим доступу: https://books.google.com.ua/books?id=NLngYyWFl_YC&redir_esc=y
- Костів О.В. Методи розробки алгоритмів: Тексти лекцій / О. В. Костів, С. А. Ярошко // Львів. нац. ун-т ім. І.Франка. – Львів, 2002. – 99 c.
- Прийма С. М. Теорія алгоритмів: Навчальний посібник / С.М.Прийма // Мелітополь: ФОП Однорог Т. В. – 2018. – 116 с.