Домашнее задание по занятию №5
Шишацкий Михаил группа: Б05-932 email: shishqa.main@gmail.com tg: https://t.me/shishqa
Название урока: Как я перестал бояться и выстрелил себе в ногу Тематика: Разработка проекта на языке программирования
Блок 1. Анализ источников
Шаг 0.
- модель: backward design
Шаг 1.
Программы:
- Дединский И.Р. - ПРОГРАММА ИНТЕГРАТИВНОГО КУРСА ИНФОРМАТИКИ ДЛЯ ФИЗИКО-МАТЕМАТИЧЕСКОГО ПРОФИЛЯ МНОГОПРОФИЛЬНОЙ ШКОЛЫ
- применены многие методики, обсуждённые на Школе Молодого Преподавателя
- курс Дединского сильно длиннее и глубже, чем мой курс, в силу ограничений по времени
- Как поставить учащихся на «правильные рельсы» всего за 14 занятий по 1.5 часа? Стратегия: Делать акцент на абстрактных идеях и меньше на программировании. Программирование на конкретном — инструмент для достижения абстрактного понимания, применимого в программировании на любом языке программирования
- используются модели обучения на ошибках, первого успеха и проекта
- основной источник вдохновения
- Программы ФМШ СФУ (оттуда придёт большая часть целевой аудитории)
- Основную программу по информатике можно не анализировать, там всё далеко от программирования
- HOMO LUDENS’ы
- общие черты: развитие проектного мышления
- недостатки: плохо проработанная программа, недостаточно внимания уделено коммуникации между учениками
- Сложные вопросы информатики
- первый успех -> проект
- недостатки те же
- Программы Школы Космонавтики (тоже много школьников оттуда ездит в КЛШ)
- Полное описание программ
- образовательные результаты программы по информатике соответствуют высокому уровню, обозначенному в проблематике создаваемого мной курса
- Полное описание программ
Курсы:
Наработки:
- Код задач с предыдущей итерации курса
- не хватает простых практических задач, этапа «первого успеха»
- код оформлен не везде интуитивно для учащихся, судя по опыту
Шаг 3.
Компетенции:
- чистый код, культура
- язык Си
- переменные
- операторы
- условное ветвление
- циклы
- обработка ошибок
- циклы
- строки
- указатели и память
- разработка
- review кода
- отладка программы
- написание тестов
- документирование кода
- работа в команде
- git
- commit
- push
- pull
- fetch
- merge
- pull/merge request
- репозиторий
ПО:
- Manjaro Linux
- CodeBlocks (IDE)
- git
- ncurses
Блок 2. Тематическая декомпозиция курса
В более высоком разрешении: https://i.imgur.com/Tvb8NlS.png
Блок 3. Модели
В схеме выше выбраны 3 модели
- Модель “первого успеха” выбрана для знакомства с языком Си, потому что предполагается, что у ЦА нет представлений о том, что представляет собой этот язык. А так как Си может оказаться достаточно пугающим для людей, которые в школе работали с Python и C++, я считаю целесообразным не пугать людей с самого начала 🌚 Также модель “первого успеха” выбрана для блока по git, потому что в нём учащимся предстоит столкнуться с большим количеством новой информации
- Модель “от ошибок” выбрана для продолжения введения в Си, потому что важно набить себе много шишек, чтобы чему-то научиться. А язык Си располагает к набиванию шишек. Важно, что в этих блоках задачи будут небольшого размера, чтобы было ясно, где искать ошибку, и как её исправить. При изучении сортировок модель “от ошибок” выбрана, чтобы лучше проработать ограничения работы с алгоритмом и закрепить работу с памятью, где учащиеся будут делать больше всего ошибок при реализации алгоритма сортировки
- Модель “проект” выбрана, потому что она наилучшим образом учит разработческим компетенциям, где важны большая степень самостоятельности и отношение к коду программы, как к чему-то, что постоянно совершенствуется, переписывается, развивается (а не отправляется в контест и забывается)