Бихейворизм

  • (Обратная связь) После блоков практики проводить code-review и выделять учеников с самым хорошим кодом. Награждать таких учеников маленькими поощрениями. Также можно подумать о системе анти-ачивок (но важно обсудить с опытным преподавателем) такой, чтобы она была не обидной, но подстёгивала: Например, ученика (которого зовут, например, Миша), который называет в коде переменные “a”, “b”, “c” называть М, а не Миша.
  • (Алгоритм + что можно продемонстрировать) Показать учащимся во время разбора кода, как я рассуждаю, когда готовлю код учебных проектов.

Когнитивизм

  • (Наблюдение друг за другом) В рамках курса очень удобно реализовать эту стратегию. Во-первых, благодаря работе в git, ученики будут видеть код друг друга (пускай и пока не будут сильно друг с другом взаимодействовать). Во-вторых, может быть полезно на первых проектах посадить учащихся по 2 человека за ноутбук, чтобы они работали вместе над одной задачей. В-третьих, в случае возникновения учащихся, которые быстро усваивают материал и рвутся вперед, устраивать сессии лайв-кодинга, выводя экран одного из таких учащихся на проектор. Это поспособствует разгрузке преподавателя, обмену знаниями между школьниками.

Конструктивизм - наиболее важная стратегия на курсе

  • (Анкетирование) Перед сезоном КЛШ проводятся разгоночные контрольные, в которые я могу внедрить задачу специально для прохождения на мой курс. Также можно будет собрать со школьников информацию о предыдущем опыте через google формы.
  • (Совместная деятельность) По-сути дублирует пункт Наблюдение из когнитивизма
  • (Стимуляция самообучения) Показать источники информации, где интересно получать новую информацию (поиск GitHub, Hacker News). Также в практических блоках предлагать учащимся файлы с документацией к функциям библиотек (показав заранее, как эту документацию читать)

Коннективизм

  • (Портфолио) Активно рассказывать учащимся про GitHub. Говорить, что проекты, выполняемые на курсе, можно затем оформить и выложить на GitHub