Jan 1, 0001
По Блуму
- Знание:
- Учащийся перечисляет технологии, которые использовались на уроке, и их назначение;
- Учащийся перечисляет вредные практики в программировании, перечисленные на занятии;
- Учащийся идентифицирует все конструкции языка программирования, которые использовались на уроке, объясняет принцип их работы;
- Учащийся даёт определения таким понятиям, как документация (README), тестирование кода, code-review;
Артефакт: методичка (созданная преподавателем)
Форматы:
- База знаний, вики на gitlab или другой способ представления связанных между собой markdown файлов
- Разгоночные тесты в начале занятий. На знание - вопросы типа “выбери из списка”, “сопоставь понятие и определение”
- Понимание:
- Учащийся объясняет, почему вредная практика действительно вредная;
- Учащийся описывает стандартную структуру любого программного проекта, объясняет необходимость всех составляющих;
- Учащийся объясняет идею проекта, в котором он участвует, функциональность части кода, которую он пишет;
Артефакт: конспект, комментарии в коде
Форматы:
- Схема / Майнд-карта, отражающая стандартную структуру проекта
- Разгоночные тесты. На понимание - вопросы типа “опиши”, “к каким плохим последствиям может привести проект без …?”
- Применение:
- Учащийся применяет изученные конструкции языка программирования для написания выделенной части программы;
- Учащийся воспроизводит алгоритм добавления написанного им кода в систему контроля версий;
- Учащийся демонстрирует написанный им код другим учащимся;
- Учащийся переносит знания о вредных практиках в программировании на свой код (т.е. старается их избегать);
Артефакт: код программы
Форматы:
- Решение небольших задач в IDE
- Peer2peer code-review: учащиеся смотрят код друг друга
- Mentor code-review: я смотрю код учащегося, который проявил желание
- Анализ:
- Учащийся рассуждает, спорит с другими учащимися на тему культуры разработки;
- Учащийся исследует документацию и код коллег, выделяет отдельные составляющие;
- Учащийся анализирует технологии, не перечисленные на уроке, для дальнейшего профессионального развития, других проектов, соотносит их с уже известными;
Артефакт: оформленный репозиторий на github или gitlab
Форматы:
- Парное программирование, работа над задачей в паре
- Работа над общим проектом с последующим peer2peer review
- Синтез:
- Учащийся может с нуля написать простой проект, аналогичный тому, что разрабатывался на занятии, продумать его архитектуру;
- Учащийся может организовать команду из единомышленников для создания командного проекта;
- Учащийся модифицирует уже написанные проекты с учётом новых знаний;
Артефакт: написанный с нуля проект
Форматы:
- Разработка собственного проекта под контролем ментора
- Сессия вопросов и ответов в начале занятия, где учащиеся задают вопросы по своим проектам, а ментор объясняет решение всем
- Оценка:
- Учащийся даёт рекомендации коллегам с учётом имеющегося у него опыта разработки и полученных знаний;
- Учащийся доказывает, что для написания проекта разумно использовать перечисленные им паттерны;
- Учащийся перечисляет недостатки своих проектов и возможности развития, доказывая текущую их неоптимальность;
Артефакт: исправленные проекты
Форматы:
- Code review
- Совместная работа над проектом большего масштаба и презентация учащимися выбранных решений на старте реализации проекта
По Марцано
- Метакогнитивный уровень:
- Учащийся ставит цель изучить недостающие, интересные ему технологии;
- Учащийся пересматривает свои прошлые проекты и хочет поправить их, сделать чище, выложить на github или gitlab;
- Учащийся рассуждает, как добавить к изобретаемым им “велосипедам” фичи, которые делают его проект уникальным и непохожим на остальные;
Артефакт: аккаунт учащегося на github или gitlab
Форматы:
- Асинхронная работа с учащимся после сезона, ответы на вопросы
- Поддерживаемая страница с полезными ссылками и материалами по курсу
- Я-система:
- Учащийся определяет ценность изучаемого как конкурентное преимущество при поступлении в вуз, приёме на работу;
- Учащийся называет себя разработчиком; Артефакт: тоже аккаунт учащегося на github или gitlab