近年来, C 程序设计的教学内容及方法不断地得到改进,学生的实践能力也有了很大提高,计算思维也被引入到C程序设计课程中部分知识点或教学方法上,但仍存在诸多不足之处。尤其在一些应用型高校,普遍存在“重语法、练代码,轻设计、少分析”的现象。教师只是把C语言当成一种编程语言,而缺少分析问题、解决问题的训练,割裂C程序设计与学科间联系的问题尤其突出,计算思维训练具有“程序思维”的局限性。导致学生虽然在“编程”方面有着很好的表现,但计算思维能力的培养滞后。
另外,以验证为主的实验,也把学生禁锢在“重语法、练代码,轻设计、少分析”的教条中。教师缺少对学生追根溯源治学精神的培养,学生缺少独立思考的能力,注定实验课只是照本宣科的敲代码,遇到的问题大多是手误造成的,再查查课本基本都解决了。结果是实验课枯燥无味,学生没有兴趣,效果差,达不到实验的目的。
这些问题,最终会导致学生在解决问题的思路上习惯于沿用已有方法,缺乏革命性的突破。也造成我国当前在计算机应用方面的创新不足,在很多领域跟着国外的技术发展路线走,缺少原创性成果,更加缺乏引领技术发展潮流的能力。在失去“后发优势”今天,这种跟随模式已经没有意义了。