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