Рекомендации при подготовки следующего урока:
3. Начинать освоение набора задач с лайвкодинга преподавателя: показываешь как написать с нуля код для решения задачи (задача 1), по ходу объясняешь. Пишешь на одном языке код с нуля, на другом потом показываешь уже готовый код (chatGPT выведет решение таких задач и на Java, и на JavaScript). Языки лайвкодинга чередуешь. Больше объяснять на реальном коде, картинки не воспринимаются.
4. Затем попросить сначала одного, а потом второго студента публично решить следующие две задачи (задачи 2, 3). Студенты шерят экран, пишут код и по ходу объясняют. Вовлекать других студентов в обсуждение решения, пусть предлагают варианты решения решающему студенту. Если студенты не справляются, то помогать самому.
5. Затем поделить студентов на команды и отправить в сессионные залы решить две следующие задачи (задачи 4, 5). Один из студентов шерит экран и записывает решения, другие накидывают решения. Просим студентов объяснять друг другу. В конце все в сессионном зале должны понимать выработанное решение. Преподаватель в это время ходит по сессионным залам и смотрит, как студенты решают, какой у них ход мыслей. Если нужно, помогает продвинуться в решении.
2. По каждой теме сгенерить через chatGPT или взять с leetcode набор из 6 задач (примерно равноценные по сложности задачи). Когда задаешь задачи у студентов перед глазами должны быть написанные условия задач. Условия задачи не должны восприниматься на слух.
6. По выходу из сессионных залов одна из команд демонстрирует код решения и объясняет, как решала одну из задач (например, на Java). Потом другая команда поясняет за другую задачу (например, на JavaScript). Задаем студентам команд конкретные вопросы по коду, чтобы удостовериться, что они понимают решение.
7. В конце цикла даем последнюю задачу (задача № 6) в качестве контрольной. Студенты решают ее индивидуально. Решение задачи должны прислать 80% студентов. Сразу говорим об этом. Если такое количество студентов не пришлет задачу, то с теми, кто не решил повторить практику с публичным решением. Дать им запасную задачу решить публично как в пункте 4.
1. Вернуться назад и начать с решения простых задач на алгоритмы и структуры данных, с которых начинали курс.