该文分析当前高职院校程序设计类课程教学中存在的问题,提出基于竞赛的教学改革:将竞赛的元素融入课程的理论和实践教学中,为学生提供编程实践的评判平台和多元化的考核方式,以此激发学生的兴趣,培养学生的自主学习能力,取得了较好的教学效果。