Программированное обучение представляет собой относительно самостоятельное и индивидуальное усвоение знаний и умений по обучающей программе с помощью информационных средств. Теория программированного обучения появилась в начале 60-х гг XX в. в США на основе достижений кибернетики и дала импульс к развитию технологии обучения, разработке теории и практики технически сложных обучающих систем. Отличительная особенность программированного обучения – управление учебными действиями ученика с помощью обучающей программы, которая понимается как упорядоченная последовательность рекомендаций. Программированное обучение позволяет индивидуализировать темп обучения, активизировать самостоятельную работу учеников, проводить постоянный контроль усвоения материала. В основе программированного обучения лежат следующие принципы: 1) учебный материал разбит на тесно связанные между собой фрагменты (части, шаги); 2) активизация познавательной деятельности учащихся, изучающих программированный фрагмент; 3) учет индивидуальных особенностей каждого обучаемого и т. д. Благодаря этим принципам в программированном обучении появляется систематическая, постоянная обратная связь между педагогом и учеником, на основании которой они самосовершенствуются. В настоящее время разработано несколько разновидностей программ в программированном обучении: 1) линейная – строится по принципу малых шагов и немедленного подтверждения ответа, и постепенный рост его трудности. Программа предполагает усвоение информации по единой схеме; 2) разветвленная – строится по принципу деления на части, после каждой дозы информации следует вопрос, ставящий учащегося перед необходимостью самостоятельного выбора правильного ответа среди нескольких ошибочных; 3) смешанная – представляет собой различные комбинации линейной и разветвленной программ. Компьютерное обучение пришло на смену программированному обучению и широко используется для тестирования, обучения, развития познавательных интересов и способностей. В основе компьютерного обучения лежит обучающая программа, представленная последовательностью мыслительных действий и операций. В настоящие время разработано огромное количество компьютерных программ. Они рассчитаны на различные возрастные категории учащихся, призваны активизировать познавательный процесс, развить воображение и умственные способности обучаемых.