За долгие годы изучения феномена «человеко-машинное взаимодействие», в итоге появилась динамично развивающаяся самостоятельная междисциплинарная область. К ближайшим смежным дисциплинам которой относятся информатика, психология, педагогика, философия, социология, эргономика и другие. Человеко-компьютерное взаимодействие «изучает то, какими способами пользователи работают с компьютерами, и каким образом должны быть спроектированы компьютеры (и программная, и аппаратная части), для того, чтобы они использовались с максимальной эффективностью» [Граничин, Кияев, Корявко, Антропова, 2011]. Основной чертой человеко-машинного взаимодействия является его алгоритмизация. По алгоритмизации действий пользователя можно выделить различные типы человеко-машинного взаимодействия. Рассмотрим их в аспекте образования.
Б. Ф. Скиннер, разработав концепцию программированного обучения, заложил в нее следующие принципы линейного алгоритма взаимодействий: малых шагов (учебный материал делится на малые части); низкого уровня трудности порций; немедленного подтверждения правильности ответа; индивидуализации темпа учения; единообразного хода учения и др. К концу программы все ученики придут одним и тем же путем. Отличием подхода, разработанного Н. Краудером в 1960 г., является введение разветвленных алгоритмов взаимодействий при изучении учебного материала.
В целом программированное обучение можно рассматривать как попытку формализации процесса обучения, которая открывает возможность построения программированного учебного диалога человека и машины. Такое взаимодействие строится по принципу иерархичности, где центром выступает компьютерная система. В рамках такого типа взаимодействий устройство выполняет роль наставника, оно определяет постановку задачи и последовательность действий, совершаемых обучающимся. Учебное взаимодействие строится по принципу «жесткого» управления, разворачиваясь последовательно и постепенно в рамках четко спланированного процесса обучения. Компьютерная система выступает и в качестве ведущего источника информации, носителя предметно-практического опыта, контролера, когда обратная связь замыкается самим устройством.
В программированном обучении реализуется модель объектных отношений, для которой характерно приравнивание обучающегося к объекту обучения, выступающего в роли подчиненного, зависимого, лишенного свойств самооценки и самоуправления [Социология управления: Теоретико-прикладной толковый словарь, 2015]. Основной задачей такого типа взаимодействий является поддержка усвоения знания субъектом или формирование определенных умений, навыков. Человек рассматривался как звено цепочки процесса взаимодействия, решающий определенные задачи.
Программированные взаимодействия в обучении всегда актуальны, например, при отработке строго формализуемых умений и навыков. Например, при формировании умений и навыков правописания на родном или иностранном языке, решения математических задач и пр. Поэтому сегодня они широко используются в построении разнообразных виртуальных тренажеров формирования умений и навыков. Перечень практического использования программируемых методов обучения может быть продолжен.