Бихевиоризм (родоначальники Э. Торндайк, Д. Уотсон, 20-е годы, США) и потом уточненный необихевиоризм (Э. Толмен, К. Халл, 30-е годы; Б.Ф. Скин-нер, 40-50-е годы, США) в середине XX в. стали ведущим направлением американской психологии.

Предыстория программированного обучения

Если отвлечься от подробностей, то бихевиористы исходят из того, что поведение человека (животных тоже) можно выразить в формуле S -> R, т.е. стимул -» реакция. Иными словами, поведение есть реакция организма на воздействие извне, внешней среды. Необихевиористы дополнили эту формулу разными промежуточными побудительными факторами. Они разработали теорию научения — процесса и результата приобретения индивидуального опыта (у человека и животных) путем многократных повторений-операций через «пробы и ошибки». Удачная реакция обучаемого на стимул поощряется, вернее, подкрепляется путем поощрения. Прежняя формула будет: S —> R —> Р, т.е. «стимул —> реакция —> подкрепление». И так достигается желательное поведение обучающегося, у человека формируются знания, умения и навыки. У обучающего появляется некий инструмент, позволяющий управлять научением обучаемого.
В середине века появилась наука кибернетика (от греч. kybernetike — искусство управления) — наука об управлении, связи и информации (Н. Винер, 1948, США). Ее развитие особенно прогрессировало в связи с созданием современных ЭВМ. Бихевиоризм, перенесенный на педагогику, в кибернетике находит концепцию управления научением. На этой почве возникает и формируется идея программированного обучения (Б.Ф. Скиннер, 1954 г., США). В основу программированного обучения, которое разрабатывалось в США, таким образом, была положена бихевиористская теория, для которой характерен механистический подход к научению. Советская педагогика сначала критически, потом настороженно и, в конце концов, благожелательно стала относиться к программированному обучению. Прошло немало времени (1963 г.), пока советские психологи и педагоги приступили к разработке проблем обучения на основе кибернетического подхода, т.е. теории программированного обучения (Н.Ф. Талызина, Т.А. Ильина, В.П. Беспалько, П.Я. Гальперин, Н.Д. Никандров, А.Г. Молибог, Б.В. Пальчевский, В.А. Вадюшин и др.).
Некоторые советские исследователи в те годы считали, что приоритет в разработке профаммированного обучения принадлежит не американской, а советской педагогике. Так, А.Г. Молибог писал: «…программированное обучение со всеми его элементами не является детищем американской педагогики. Оно является логическим развитием советской и русской школы…». Уточним: в своей монографии А.Г. Молибог в то время значительное место отводит использованию технических средств и меньше — теории программированного обучения. Но многие исследователи именно к 50-м годам XX в. относят возникновение профаммированного обучения, причем США считаются его родиной. Так полагают Н.Ф. Талызина2, М.У. Пискунов и другие исследователи.
Если кибернетика как теория управления учебной деятельностью подходила для советских исследователей, то бихевиоризм как психолого-педагогическая основа не воспринималась. Й действительно, бихевиористская теория низводит научение человека к механическим способам дрессировки животных. И именно в 60-е годы А.Н. Леонтьев, П.Я. Гальперин, Н.Ф. Талызина разработали теорию поэтапного формирования умственных действий, которая была благожелательно воспринята психологами и педагогами. И эта теория вполне подошла как психологическая составляющая советской концепции программированного обучения. Вместе с тем какие-то идеи бихевиоризма в этом обучении сохранились. С того времени исследованием теории и практики программированного обучения стали заниматься представители частных методик (математики, физики, химии, языков и др.) как в общеобразовательной, так и высшей школе. Исследователи доказывали, что программированное обучение это не только новая методика наряду с другими, а методика управления обучением. Оно активно стало внедряться в учебный процесс разных типов учебных заведений. Его развитие было обусловлено также достижениями алгоритмизации в обучении, активным внедрением технических средств в учебный процесс.
Такова предыстория программированного обучения.

Практические вопросы методики

Теперь перейдем к его практическим вопросам.
Программированное обучение современные исследователи относят к дидактической системе, а не просто к методам или формам занятий. Про-граммирование — это составление программы, в данном случае — определенной последовательности учебных действий и операций как учащихся, так и обучающего (преподавателя, машины).
Существенной особенностью программированного обучения является обратная связь. Именно она обеспечивает систематическую инфор- мацию о продвижении обучающегося по усвоению программного мате-риала и позволяет управлять ходом учения.
Другой особенностью этой дидактической системы надо признать цикличность, т.е. повторяемость последовательных учебных операций при изучении разных частей (фрагментов) учебного материала.
Программирование проводится в определенной последовательности. Уточняется тема. Содержанию материала придается строгая логическая структура. Определяется основная задача изучения курса или его раздела,. части. Выясняются особенности обучающихся, которым адресована программа учебных действий (их возраст, уровень образования, учебные умения и навыки).
Следующий очень важный этап программирования — это разработка алгоритма учебной деятельности (для учащегося). Для этого весь ма-териал, который необходимо выучить, изучить, делят на шаги (другие названия: кванты, порции, дозы, единицы информации). Величина (объ-ем) каждого шага определяется опытным путем. Причем, если шаг (доза) будет большим, то его трудно усвоить в один прием, а маленькие шаги потом сложно обобщать.
Итак, весь материал разбит на ряд последовательных частей — это та самая дискретность (прерывистость), о которой говорилось в связи с алгоритмизацией обучения. После этого составляется собственно алго-ритм, по которому будет проходить усвоение учебного материала. Вспомним, что алгоритм — это целый ряд точных предписаний, которые-надо обязательно выполнить точно и в полном объеме, чтобы добиться намеченного результата, в данном случае промежуточного, т.е. части общего результата. В свою очередь эти предписания — алгоритмы для каждого шага имеют циклический характер, т.е. повторяющийся по кругу. Получается столько циклов, сколько шагов. Каждый цикл состоит из операций-указаний. Выполнение их обеспечивает усвоение учащимися материала того шага, который в данный момент изучается.
Схема изображает последовательные учебные операции, которые содержат указания по изучению и усвоению лишь одного шага. Переход к изучению второго и последующих шагов допускается тогда, когда правильно и только правильно выполнено задание-предписание первого шага.
Операция 1 — предъявление новой информации для усвоения: прочитать, изучить такой-то материал по такой-то литературе, учебнику, монографии, методичке, по фонограмме, видео-, кинофильму, — точнее, это задание по получению информации определенного содержания.
Операция 2 — восприятие и осмысление учащимися предложенной информации данного шага: запомнить дату, название, слово или выражение, факт, термин и т.п., осмыслить понятие, разобраться в схеме, чертеже, таблице, графике и т.п.
Операция 3 — тут же, без отсрочки, после восприятия учащемуся предъявляются контрольные вопросы, на которые он обязан ответить, или задание — выполнить тест, решить задачу (пример), привести пример, составить схему, подготовить план и т.п.
Операция 4 — ответ учащегося в устной, письменной, графической форме или вариант альтернативного ответа: выбрать ответ из 3-4-х предложенных, из которых верен только один и т.п.
Операция 5 — оценка ответа: верно, неполно, неверно, т.е. в какой мере ответ учащегося соответствует или не соответствует эталону. Оценка также дается тут же, без задержки.
Операция 6 — это возможное альтернативное указание о дальнейших операциях. Если ответ точный, полный, то дается указание перейти к изучению новой информации 2-го шага. Начинается новый цикл: изучению новой порции (дозы), отсюда — к операции 2 (восприятие) и т.д.
Если же ответ неверный или неполный, то переход ко 2-му шагу не допускается. В таком случае дается указание на переход к операции 7а.
Операция 7а — это указание еще раз изучить такой-то материал, повторить его, получить консультацию у обучающей машины или преподавателя, т.е. необходимо ликвидировать пробел, восполнить информацию, осмыслить и т.п.
Операция 8 следует после 7а: это дополнительные контрольные вопросы и задания. После выполнения их дальнейшие операции следуют 4-5 и т.д. по «малому» кругу с теми же ответом, оценками до тех пор, пока предложенная информация не будет точно и полностью усвоена и, следовательно, ответы будут только верными.
Операция 7 — это, по сути, и не операция для ученика, а только прямое указание перейти к следующему шагу, к началу нового цикла.
Точно такая последовательность операций повторяется по каждому шагу — в этом и состоит цикличность изучения всего материала. Алгоритмизация в программированном обучении также предполагает эту цикличность, как и дискретность. В этой цикличности мы отмечаем такие элементы управления учебным процессом, как подача информации, восприятие и обработка ее учащимся, обратная связь от учащегося к обучающему и, при необходимости, — коррекция учебного процесса.
В только что изложенном цикле обучения может быть подключено техническое средство в любой одной или нескольких операциях: будь то в 1-й— подача новой информации, 3-й— контрольные вопросы и задания и т.д. Тогда говорят о машинном программировании. Если же техническое средство подключается ко всем операциям и способно их обеспечить, то оно, по сути, является обучающей машиной. Вспомогательными средствами при программированном обучении являются простейшие карточки-задания, перфокарты, дешифраторы. Они полезны тогда, когда программируются отдельные фрагменты учебных занятий, а не вся тема или раздел учебной программы.
Существуют также специальные пособия и учебники для программированного обучения, в том числе — по педагогике (И.Е. Шварц, Я.А. Визгерд, И.А. Малафеев и др.). Программирование обучения бывает линейным и разветвленным.
Линейное программирование характеризуется тем, что каждое задание имеет один правильный ответ. После него учащийся сразу переходит к следующему, т.е. последовательно от первого шага до последнего, никуда не отклоняясь.
и так все последующие шаги до последнего, до конечного.
Более сложным является разветвленное программирование, когда на один и тот же вопрос возможны и допустимы несколько альтернативных ответов. Пример: вечером в комнате был электрический свет. И вдруг в неподходящий момент он погас. Почему? Может быть несколько равновероятных ответов: перегорела лампочка, неисправен выключатель, перегорел предохранитель, отключили рубильник на щите и т.п. И вот заинтересованный человек проверяет разными способами варианты причин, обусловивших отсутствие света. Это типичный случай поиска причины по разветвленной программе: проверяется одна причина, если она найдена, то на этом дальнейший поиск прекращается за ненадобностью. Если же она в этом случае не обнаружена, то поиск причины продолжается до тех пор, пока она не будет найдена (в нашем примере, когда загорится свет).
В программированном обучении, как и в приведенном примере, могут быть разветвленные варианты равновозможных ответов. И их достоверность необходимо проверять. В примере с электрическим светом эти последовательные действия человека выглядели бы примерно так:
а) человек проверяет, цела ли нить накаливания у лампочки. Если цела, то продолжает поиск по другому варианту;
б) исправен ли выключатель. Если да, то причины ищет по 3-му и последующим вариантам до тех пор, пока причина не будет определена. Дальнейшие действия нашего «электрика» будут зависеть от того, в чем причина отсутствия света; иначе говоря, каждая причина определит свою ветвь решения задачи.
При разветвленном варианте ответов каждая ветвь может иметь свое решение или оно может оказаться даже тупиковым, т.е. не иметь решения; иногда— ошибочное.
При ошибочном ответе, неправильно выполненном задании учащийся или возвращается в «исходное положение», или изучает дополнительный материал, получает консультацию. После этого он вновь делает попытку продвинуться в соответствии с циклом. Ему предъявляют дополнительные вопросы и задания. То есть учащийся идет не прямолинейно, а кружным путем. В этом случае, хотя он и теряет время и темп прохождения материала, но зато видит разные дополнительные «закоулки» этого программированного шага. Непременным условием перехода к новому шагу остается то же: обязательное, притом точное, безошибочное знание содержания изучаемого шага. Таковы особенности разветвленного программирования.

Плюсы и минусы системы

Оценивая программированное обучение как дидактическую систему, необходимо отметить его достоинства и недостатки. Достоинство, прежде всего, заключается в активизации учебной деятельности учащихся. Обязательный характер усвоения каждого шага программы позволяет достичь более высокого уровня знаний, что доказано экспериментально. Учебная работа каждого учащегося индивидуальна по темпу и характеру продвижения от первого шага к последующим. При этом более подготовленный учащийся продвигается быстрее, а тот, кто менее подготовлен — медленнее; но он тоже проходит все запрограммированные шаги полностью и в конечном итоге без ошибок усваивает весь материал на хорошем уровне. В этой работе «медленный» ученик не задерживает более быстрого, у быстрого возникает возможность по своему усмотрению выбирать дополнительный материал для самообразования.
К числу несомненных достоинств программированного обучения надо отнести возможность использовать технические и электронные средства учебной деятельности, применение которых высвобождает преподавателю время для творческой работы.
У программированного обучения есть и слабые стороны. Во-первых, не любой материал поддается алгоритмизации и, следовательно, программированию, особенно же тот, который рассчитан на эмоциональное воздействие обучающегося. Например, восприятие художественного текста, поэзии, музыкального произведения и т.п. Трудно и даже невозможно дать, например, контрольное задание (операция 3 по схеме), чтобы проверить уровень приращения нравственности, патриотизма и подобных качеств личности, достигнутые в результате обучения. Между тем программированное обучение дает хорошие результаты в тех случаях, когда задача научения связана с выработкой практических умений и навыков (вспомним формулу S -> R), например, при изучении родного и особенно иностранных языков, выработке навыков решения так называемых типовых задач, отработке техники игры на музыкальном инструменте, техники трудовых операций, закреплении и проверке знаний.
При программированном обучении нет коллективной работы учащихся, роль обучающего снижена (если это не машина), он консультант. Если в операции проверки в качестве ответов предлагаются альтернативы, например выбрать правильный ответ из 3-5 предложенных, то не исключается вероятность случайного угадывания правильного ответа от 1 : 3 до 1:5, хотя учащийся даже не знает этот материал. При программированном обучении часто используются условные знаки, закодированные ответы. Их расшифровка создает дополнительные шумы, т.е. помехи.
Программированное обучение используется наряду и вместе с другими дидактическими системами, в сочетании разной организации и методов обучения. Оно более результативно в старших классах школы и вузах.