针对目前C语言程序设计课程的教学现状,提出了以算法设计能力、编程能力和自主学习能力培养为目标的课程教学方案。对课程的教学内容、课程教学方法、实验教学环节和考核方法四方面进行改革与实验,并对以三种能力培养为目标的教学方案实施效果进行分析,结果表明该方案具有一定的优越性。