程序化教学(Programmed Instruction)是把要学习的材料以小块信息呈现给学生的教学方法。学生要获得进一步的学习内容,需要证明对之前内容的正确理解,同时也是对之前知识的及时巩固。这种方法可以由教师指导,也可以由学生自学,所以它更适合计算机辅助学习。这种方法最初是由B.F. Skinner作为一种行为教学法推广的。
Duolingo是一款基于B.F. Skinner上述方法的语言学习软件,它从听、读、拼、义四个方面进行多样化的单词和句子训练,包括移动应用程序和PC终端。
程序教学允许学生以他们自己的速度完成一个学习单元,并在检查答案正确后才能继续。它的简化形式是每一步学生只需完成一个问题测试。总之,程序教学最大的特点是以微分增量的方式呈现学习材料,近似今天的碎片化学习的概念。