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