目前国内高校的程序设计实验教学内容一般由课本案例、上机实验、课程大作业组成,形式上多为教师讲授知识点及经典案例,学生在实践课完成编程题目,并在课程最后完成一个较大规模的项目作为大作业[]。近年来实验教学越来越受到重视,实验教学的课时占比、上机实践的题量、课程大作业的难度均呈现上升趋势。一个知识点从引入到巩固,往往伴随着多个不同的案例,以求让学生在反复练习的过程中获得提升。但从实际效果来看,学生在数量庞大且互不相关的案例面前往往疲于应对,不同的案例要求学生不断在各类背景信息间进行切换,无法在不同的案例和知识点之间建立起直观的联系。以传统的计算机大类专业入门程序设计课程-C语言程序设计为例,案例教学法在C语言教学中运用普遍[],如“判断素数”,”冒泡排序”,”约瑟夫环”等都是C语言实验教学中常用的实验案例。