Как мотивировать учащихся на самостоятельную отладку своей работы

В течение последних нескольких семестров я вел курс для выпускников (сочетающий магистрантов и аспирантов), в котором есть очень существенный компонент анализа данных, в котором каждое задание включает анализ данных на основе того, что было рассмотрено в предыдущие 1-2 недели. лекций. Обязательным условием является вводный курс статистики моего университета, который обучает студентов основам статистики (t-тесты, z-тесты, линейная регрессия и т. д.). Мы рекомендуем использовать определенный статистический язык и даем предложения по кодированию на этом языке, но учащиеся также могут свободно использовать то, что им удобнее.

Я все чаще замечаю, что студенты на курсе полагаются на меня в решении каждой ошибки кодирования или проблемы, с которой они сталкиваются, и во многих случаях первое попадание в поиске Google по ошибке/проблеме предполагает более или менее то, что я бы также имел . Некоторые студенты являются «рецидивистами» в том смысле, что даже когда я показываю им, как использовать Google для поиска помощи по отладке, они все равно приходят ко мне с вопросами, которые можно использовать в Google.

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

Кто-нибудь сталкивался с такой проблемой раньше, и что, если что, помогло?

Воспользуйтесь подходом StackOverflow: «Сначала покажите мне, что вы сделали для отладки». И заставьте их пройти вас через это шаг за мучительным шагом.
Я обнаружил, что студенты на курсе полагаются на меня в решении каждой ошибки кодирования или проблемы, с которой они сталкиваются, — Это предложение предполагает, что вы действительно решаете проблемы кодирования студентов. Перестань.

Ответы (2)

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

Как предлагает tonysdg, вы можете сообщить им правила форума, как в Stack Overflow. Или скажите, что если они (или другие студенты) не смогут решить свои проблемы за неделю (или две), вы вмешаетесь.

Самая важная часть — сообщить им, как и чего вы ожидаете от них, прежде чем прийти к вам.

В моем университете для этого используется Piazza — кажется, он работает довольно хорошо и позволяет вам форматировать ваш код (так что вы можете сказать, что такое вопрос, а что код).

Убедитесь, что вы прямо говорите своим ученикам, что одна из основных целей курса состоит в том, чтобы студенты сделали дополнительный шаг к независимости.

Поощряйте их как можно раньше приступать к каждому заданию, чтобы они могли связаться с вами, как только застрянут; затем вы можете дать им указание, чтобы они отклеились, и у них все еще будет время сделать еще немного работы, а затем снова связаться с вами, задолго до установленного срока.

Потратьте некоторое время в классе, чтобы получить от своих учеников список предложений (для себя и других) относительно того, какие ресурсы доступны им в те моменты, когда они чувствуют себя застрявшими. Как только вы получите от них хороший список (с вашими дополнениями по мере необходимости), повторите его несколько раз в классе.

Вам нужно будет скрывать свое разочарование и быть позитивным, когда разговариваете с ними. Например: «По мере того, как вы набираете опыт работы со статистикой, вы обнаружите, что иногда вы все еще застреваете, но вы не замерзнете, как испуганный кролик, когда это произойдет. Вы начнете использовать доступные вам ресурсы без паники».

Мне нравится идея от @tonysdg. В следующий раз укажите в своей программе (и время от времени пересматривайте ее), что, когда учащиеся обращаются к вам за помощью, важно, чтобы они рассказали вам, что они уже пытались сделать, чтобы выйти из застоя.

Они могут обнаружить, что при составлении электронного письма с просьбой о помощи у них появляется новая идея, где искать (например, Google, как вы сказали). Возможно, сама по себе отправка вам электронных писем иногда может их оттолкнуть.

Идея Ллописа тоже хороша.

Еще одна идея. Вы можете потратить некоторое время на то, чтобы смоделировать, как будет выглядеть процесс отладки. Покажите, как выглядит проблема, и спросите, как они могут найти решение.

Вы могли бы даже дать задание по отладке! Дайте им какой-нибудь код с конкретной ошибкой и попросите их предоставить распечатку, показывающую их усилия по отладке, отслеживающие их детективную работу.

Навыки отладки можно даже включить в викторины.

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