对程序设计类课程实验教学和研究的热点、重点和难点,分析当前普遍采用的3种实验教学模式优缺点,提出基于SPOC的复合型实验教学模式,探讨其优势,并以数据结构与算法课程为例,阐述具体的实施方案,通过对比实验说明该方案的教学效果。