Урок 2. Как проводить уроки
Перейдем к более практической составляющий этого лонгрида. Как проводить уроки на основе описанных этапов формирования навыка.
Начало урока
1.Смолл ток
  • Ice Bracking/Знакомство
  • Студенты выдернулись из жизни, нужно дать время
  • Наладить контакт
  • Сформировать ожидания
  • Настроить на работу, замотивировать на изучение темы
  • Ошибки преподавателей: вообще нет Смолл-тока, слишком длинные задушевные беседы
2.План урока
  • Сформировать правильные ожидания. Необходимо, чтобы студенты понимали к чему идем
  • Вообще нет плана, слишком формальный план, когда осталось непонятным, как пройдет урока
3.Обращение к прошлому, чтобы вернуть студентов в контекст обучения
  • Домашнее задание
  • Повторение прошлой темы
  • Лучше начинать урок с того, что студенты уже знают
Как мы и рассматривали ранее при обзоре этапов выработки навыка, работа с новым навыком, темой, в которую оформлен навык, начинается с трансляции знаний. Рассмотрим рекомендации, как лучше это делать:
  • Значение новой темы и взаимосвязь ее с остальными темами
  • Продать новую тему
  • Новая тема вытекает из того, что студенту уже известно
  • Трансляция знаний
Разбор новой темы
Этапы разбора новой темы
  • Концептуальное объяснение
  • Лайвкодинг
  • Разбор готовых примеров
Правила объяснения
  • Связывание старых и новых знаний
  • Объяснение на уровне студента (не нужно проводить параллели с Angular)
  • Аналогий должно быть не очень много
  • Когнитивная перегрузка
  • Разобрать пример с изучением 8 классов или методов
Использование гит преподавателем и студентами
Примеры для фронтенд, бэкенд, qa
Если нужно много объяснить, то начните с чего-то одного. Пройдите это полностью, а остальное по аналогии.
Этот и последующий этапы должны занимать не менее половины занятия. Если прошли первые полтора часа урока, а вы все еще продолжаете объяснять материал, значит что-то идет не так. Нужно пересмотреть подход к уроку.
Усвоение знаний
Для простой темы можно сразу отправить студентов работать с задачами в сессионных залах. Для большого трехчасового урока нормально сделать две-три итерации такой практики. Вот преимущества работы по командам в сессионных залах, из-за которых мы их так советуем.
Формирование навыка. Организация практики для студентов
Для сложных может случится так, что студенты будут не готовы решать даже вместе. Даже вместе не получится выработать решение. Тогда лучше добавить публичное решение задачи одним из студентов. Аналог школьного решения у доски. Такую штуку делаем с одним-двумя студентами. А потом снова переходим в сессионные залы зал.
В конце индивидуальное контрольное задание.
Почему не нужно сразу давать индивидуальные задания (большая часть студентов отвалится, нет мотивации решать задачи, забыли условия).
Давайте более детально разберем каждую практику:
  • Плавная поддержка, график кривой
  • Алгоритм решения и синтаксис
  • Use, Modify, Create
  • Публичное решение одним из студентов
  • Сессионные залы, правила работы студентов (20 минут (не нужно делать слишком большие или слишком маленькие итерации), команда 3-4 человека, кто-то один шерит экран и записывает решение, остальные предлагают решения. вся команда должна понимать решение, объясняем друг другу), преподаватель Тренер на краю поля
  • Презентация решений студентами
  • Давай задания не только на написания кода с нуля, но и на работу с частично написанным кодом
Рекомендации при подготовки следующего урока:
3. Начинать освоение набора задач с лайвкодинга преподавателя: показываешь как написать с нуля код для решения задачи (задача 1), по ходу объясняешь. Пишешь на одном языке код с нуля, на другом потом показываешь уже готовый код (chatGPT выведет решение таких задач и на Java, и на JavaScript). Языки лайвкодинга чередуешь. Больше объяснять на реальном коде, картинки не воспринимаются.
4. Затем попросить сначала одного, а потом второго студента публично решить следующие две задачи (задачи 2, 3). Студенты шерят экран, пишут код и по ходу объясняют. Вовлекать других студентов в обсуждение решения, пусть предлагают варианты решения решающему студенту. Если студенты не справляются, то помогать самому.
5. Затем поделить студентов на команды и отправить в сессионные залы решить две следующие задачи (задачи 4, 5). Один из студентов шерит экран и записывает решения, другие накидывают решения. Просим студентов объяснять друг другу. В конце все в сессионном зале должны понимать выработанное решение. Преподаватель в это время ходит по сессионным залам и смотрит, как студенты решают, какой у них ход мыслей. Если нужно, помогает продвинуться в решении.
2. По каждой теме сгенерить через chatGPT или взять с leetcode набор из 6 задач (примерно равноценные по сложности задачи). Когда задаешь задачи у студентов перед глазами должны быть написанные условия задач. Условия задачи не должны восприниматься на слух.
6. По выходу из сессионных залов одна из команд демонстрирует код решения и объясняет, как решала одну из задач (например, на Java). Потом другая команда поясняет за другую задачу (например, на JavaScript). Задаем студентам команд конкретные вопросы по коду, чтобы удостовериться, что они понимают решение.
7. В конце цикла даем последнюю задачу (задача № 6) в качестве контрольной. Студенты решают ее индивидуально. Решение задачи должны прислать 80% студентов. Сразу говорим об этом. Если такое количество студентов не пришлет задачу, то с теми, кто не решил повторить практику с публичным решением. Дать им запасную задачу решить публично как в пункте 4.
1. Вернуться назад и начать с решения простых задач на алгоритмы и структуры данных, с которых начинали курс.
  • Синхронизация со студентами
  • Специальное время, чтобы разобраться в орг вопросах
Примеры для фронтенд, бэкенд, qa
Интеграционная практика
Пример листа оценки, показать, что он отражает правила выше
  • Main Class
  • Practice Class
  • Summary session
Рефлексия
Особенности отдельных типов уроков
Loading...