针对程序设计类课程教学中存在的共性问题,本文提出构建基于"MOOC+SPOC+翻转课堂"的混合式教学模式,并以C语言程序设计课程为例,实施了混合式教学实践。实践结果表明,混合式教学能够充分调动不同层次学生的主观能动性,提高了他们的编程实践能力,培养了自主学习能力。