f.f.o. :: /add

Александр Фенстер

add@fenster.name fenster.name

Все записи

[562] 21 февраля 2006; 20:30

Сегодня случайно формализовал следующую мысль. Рассмотрим стандартный курс программирования, в котором для получения зачёта необходимо сдать некоторое количество программ. Студенты обычно либо пишут программы сами, либо просят у кого-то готовый код (разбираются они в нём или нет — не играет никакой роли: нужно, чтобы студент писал код, а не читал код). Преподаватель всегда видит, свой или не свой код сдаётся, но заставить студента писать весь код самостоятельно он, вообще говоря, не может. По крайней мере, я не умею.

Можно ввести простую характеристику: коэффициентом списывания данного студента назовём отношение количества списанных условных строк кода к количеству условных строк кода, сданных этим студентом в общей сложности. Для каждого конкретного студента функция эта, очевидно, зависит от количества заданий в семестре и сложности этих заданий: потребуй реализовать 100 программ или начни придираться к каждой программе и требовать выполнения заведомо невыполнимых условий, как человек сразу перестанет пытаться делать что-то самостоятельно и пойдёт к соседу по комнате просить готовый код. Зависимость нелинейная и вообще не факт, что непрерывная: достаточно добавить в программу курса ещё одно задание или потребовать чуть более сложного кода, как это добавленное задание становится «последней соломинкой, сломавшей спину верблюда», а новое требование, опять же, становится поводом пойти к соседу.

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

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

Чёрт, как же всё сложно :)