Описание тега scl
Короткая версия:
Поощряйте их, наверняка поощрять их.
Длинная версия:
Прежде всего я должен сказать, что я не знаком с схемой, поэтому в моем ответе я буду считать произвольным проекта. Теперь, вы должны учитывать, что кодирование, особенно более крупного проекта, гораздо больше, чем просто набрав код. Как вы сказали, что класс довольно сложно, я предполагаю, что студенты уже некоторый опыт, поэтому они должны знать об этом. Здесь они могут узнать все то, что важно: структурированный план на то, что они хотят, чтобы код, хорошая документация кода, тайм-менеджмента и т. д. Будьте честны о том, что можно и что нельзя делать, скажите им, что вы не будете смотреть на несколько 100 строк грязный код, чтобы найти ошибку. Скажите им для вас, чтобы читать их код и искать ошибки там, они должны правильно задокументировать такое, что вполне читабельно и понятно для постороннего человека. Скажи им, чтобы различать логические вопросы ("как решить эту проблему?") и вопросы реализации ("у меня есть этот алгоритм идея, но я не знаю как вызвать функцию XXX, который мне нужно реализовать его." ). Это не только поможет вам помогая им, это также поможет им взглянуть на свои проблемы более структурированным. Если ученик приходит к вам и говорит: "Я не знаю, как это сделать, подскажите пожалуйста." тогда не просто рассказать им, как вы это сделали. Возьмите немного времени, чтобы сделать план (на бумаге сначала, может быть?) вместе с ними, как эта часть программы может выглядеть, как лучше сделать это, то пусть его реализации. Если они столкнуться с проблемами при реализации, они могут вернуться снова.
То же самое должно пойти на ошибки в программе: вы не должны быть один, чтобы запустить тесты, чтобы сделать моделирование или для ввода особых случаев, в каждую функцию, чтобы найти ошибку. Рассказать и научить студентов, как найти ошибки, показать им, как (если это возможно) сузить до одной функции, может быть, в один Часть эту функцию (хорошую документацию о том, что функцию или фрагмент кода должен делать помогает здесь). В большинстве случаев они окажутся ошибки, чувствовать себя счастливым и мотивированным и идти дальше. Если они до сих пор не могу найти его, ну, по крайней мере, они могут показать тебе неправильный вывод, что функция f порождает и вы можете взять его оттуда и направить их в правильном направлении.
Было бы неплохо, если бы я мог бы остановиться здесь мой совет, но, к сожалению, есть еще один момент: мотивация. Вышеизложенное может работать хорошо мотивированный студент, который знает, что он делает, кто сидит дома на работу, на то он и приходит к вам на помощь в случае необходимости. Однако, это не единственный вид студента. Есть также студенты, которые в ход только на проходной балл, которые не ходят на лекции, кто просто хочет шаг за шагом Инструкции о том, что делать, чтобы не потерпеть неудачу и не хотят прикладывать никаких усилий вообще. Если вы не имеете любой из этих в вашем классе, то поздравляю, считайте себя счастливчиком. Но если вы хотите попробовать такой подход, как я набросал выше, следует учитывать такие студенты в плане и должны думать, что делать с ними: вы просто скажите им, что делать? Ты позволяешь их провалю? Эти моменты следует обсудить с инструктором, как он или она может иметь собственные представления о том, что ожидать от студентов. Вы должны не только действовать самостоятельно, особенно если вы, возможно, не ленивым студентам необходимо его согласие. После принятия решения о плане вместе, сделать это публично, перед студентами, рассказать им все, что вы ожидаете их делать самостоятельно, прежде чем они придут на вашу помощь, как они должны правильно подготовить свой проект для того, чтобы вы смогли эффективно ответить.