Упражнения,упражнения, упражнения. Обучение программированию вслепую.

Feb 11, 2011 21:10

У меня было три захода на преподавание программирования.
Два последних случились уже при ВЭБ- интернете, поэтому в сети широко известны.
Поэтому про них не буду.

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

Конечно можно было бы что-то про Си, не Бэсик же.
Но читать просто язык программирования мне было скучно.
Хотелось экзотики.
Находясь в другом городе, по каталогам нашел в любимой по аспирантским временам ГПНБ книжку.
Потом микрофильм, потом пачка фотографий.
И приключение началось.

Я нашел курс программирования из Universities of Maryland от знаменитого Harlan D. Mills.из компании ИБМ.

Это называлось "систематический подход к программирования."
Обучение программированию через доказательство программ.
Минимальные возможности языка программирования: символы и цифры.

И много-много-много, казалось бы бессмысленных, упражнений.

Во введении Mills писал: есть два способа учиться печатать.
Один - печать осмысленных текстов, второй - печать специальных бессмысленных текстов.
Первый путь вам нравиться. Вам нравиться читать и печатать,
а второй способ - он противный, он кажется вам бессмысленным.
Но это способ научиться печатать вслепую.
В начале вы может и будите отставать, но потом, если пройдете через эти многочисленные упражнения,
вы достигните такой скорости печати при минимуме ошибок,какой никогда не получите первым способом.

Вот все эти многочисленные упражнения программы и были переведены.
Придуманы тетрадки и способы оценки-проверки.

Начался эксперимент над студентами. Удачный.

Упражнения, программы, расчет ЗНАЧЕНИЯ программы на бумажке, через строчки ввода, передачи, печати.
Оказалось, что самая простая задачка программирования, которая вообще даже и взгляда не требовала,
затягивала на час.
Студентам это нравилось.
Не всем, но все видели прогресс.
Я объяснял - хотите играть музыку - играйте гаммы.
Гаммы игрались,народ учился.

Потом я занялся другими делами, курс передали другому.
А там пошел обычный язык.
Наверное этим бы все и кончилось.
Но оказалось, что те кто прошли через этот курс реально научились программировать "вслепую".
И, получив к себе в фирмы новых, обычных выпускников программистов, с трудом терпели их программирование двумя пальцами.
И они попросились сами учить систематическому программированию.
Я передал им то, что осталось от старых конспектов, фото того учебника, и программирование 2.0 началось.
К слову сказать и продолжается.
Программисты получаются.

А это из сетевой таблички учета результатов выполнения упражнений.



Найти следы того учебника в сети не удалось.
Previous post Next post
Up