Мой первый набег на обучение программированию был в типичном формате: я делаю слайды, говорю по ним 15 минут, помогаю студентам выполнить упражнение в течение 30 минут, повторяю. Это формат всей учебной программы с лицензией CC, которую я создал для GDI SF, и он был форматом всех наших семинаров в течение многих лет.

Когда я начал работать в Khan Academy, я перенес эту программу в наш онлайн-формат. В сети все немного иначе. Студенты слушают, как я говорю, в течение 5 минут в интерактивном разговоре (например, видео, но с редактируемым кодом), затем студенты работают над пошаговыми инструкциями, сколько бы времени они ни занимали, повторите. Кроме того, время от времени студенты работают над более длинными проектами произвольной формы, обычно в течение часа или около того.

Теперь, когда у меня есть доступ к онлайн-программе, я экспериментирую с очными семинарами для самостоятельного изучения. Студенты приезжают, представляются, работают над онлайн-курсом в своем собственном темпе и каждые несколько часов делают перерывы для парных проектов.

Я превращаюсь из учителя в ТА и фасилитатора, провожу время, помогая студентам, нуждающимся в дополнительных объяснениях, придумывая оптимальные пары учеников на основе их прогресса и придумывая забавные демонстрации, чтобы вдохновить их.

Я провел несколько семинаров для самостоятельного обучения и действительно считаю, что это лучший способ для студентов изучить программирование, потому что он позволяет им работать в своем собственном темпе.

Например, возьмем наш семинар по HTML / CSS. Это двухдневный 12-часовой семинар, ориентированный на людей, плохо знакомых с программированием.

В конце первого дня, который составлял ~ 2 часа парных проектов и ~ 2 часа самостоятельного обучения, я уже мог видеть большую разницу в успеваемости учеников:

  • 2 студента прошли 85%
  • 3 были 60% через
  • 2 были на 40% через
  • 3 были на 25%
  • 1 студент сдал 15%

Эти первые два студента смогли быстрее пройти курс благодаря формату самостоятельного обучения - один не вернулся на второй день, другой вернулся и потратил дополнительное время на изучение более сложного содержания. Этой студентке, набравшей 15%, было разрешено работать в более медленном темпе благодаря формату самостоятельного обучения, чтобы она укрепила свои основы перед тем, как двигаться дальше. На лекционном семинаре эти два студента, вероятно, в конечном итоге были бы разочарованы тем, насколько медленным был темп, а один студент, вероятно, был бы разочарован тем, насколько быстрым был темп. В формате самостоятельного обучения ученики могут выбрать подходящий им темп.

Мы по-прежнему проводим семинары на основе лекций для более коротких вечерних семинаров GDI SF. Как правило, чем короче семинар, тем меньше будет различий в успеваемости и понимании учащихся, поэтому необходимость в формате для самостоятельного обучения меньше. Кроме того, наши вечерние семинары посвящены более сложным темам, и на этом уровне темп обучения обычно более постоянный. Однако я не против поэкспериментировать с семинарами для самостоятельного изучения и для более коротких.

Я действительно думаю, что существует мнение, что семинары на основе лекций более ценны, чем семинары для самостоятельного изучения, потому что вы платите за время и знания лектора. Это правда, и именно поэтому мы смогли вдвое сократить расходы на наши семинары для самостоятельного обучения, потому что нам не нужно платить лектору. Однако, если вы оцениваете семинар с точки зрения того, сколько знаний вы извлекли из него, то семинар для самостоятельного изучения стоит не меньше. Вы платите за ответственность и атмосферу учебной среды, а также за доступ к техническим специалистам, которые помогут вам, когда вы застряли.

Это подводит меня к еще одному преимуществу семинаров для самостоятельного обучения: нет необходимости в личном преподавателе. По моему опыту, гораздо легче найти отличных и готовых преподавателей, чем хороших и готовых учителей. Люди недостаточно уверены в себе, чтобы думать, что у них есть опыт и навыки презентации, чтобы преподавать тему, но они достаточно уверены в своих знаниях и коммуникативных навыках, чтобы помочь студентам с их вопросами. На самом деле я не думаю, что навыки учителя превосходят навыки ТА, но люди обычно больше уверены в своих навыках ТА и в своей способности улучшить свои навыки ТА. Мы могли бы обучить больше людей тому, чтобы они были отличными докладчиками и подготовили более качественные заметки докладчика для наших слайдов, но зачем тратить на это время, когда мы можем предварительно записать этот материал и сосредоточить наши усилия на создании сообщества технических специалистов? Мне это кажется более масштабируемым.

Есть также преимущества для учителя офлайн. Мне нравится иметь возможность предварительно записывать свои материалы. Я могу написать сценарий, попросить студентов и экспертов просмотреть его, улучшить на основе отзывов и перезаписать, пока не получу как следует. Когда я преподаю концепцию лично, я иногда могу забыть конкретный уточняющий момент и случайно оставить учеников в неведении. Конечно, я могу уточнить, если студент спросит об этом, раз уж я там, но я предпочитаю иметь гарантию того, что не забуду.

Я считаю, что для изучения такого навыка, как программирование, мы все должны двигаться в формате самостоятельного обучения. Так лучше для ученика, для учителя и для всего мира это более масштабируемое решение.