C 语言教学方式改进之我见
2015年6月26日 09:20 作者:姜海红 哈尔滨应用职业技术学院 1500姜海红 哈尔滨应用职业技术学院 150078
孙丽丽 哈尔滨信息工程学院 150028
【文章摘要】
C 语言程序设计是高校和高职计算机相关专业的必修课程,也常常作为第一门高级开发语言课程开设。C 语言的机构化程序设计思想,严谨的结构,为学生继续学习其它高级语言夯实了基础。作为第一门开设的高级语言,学生们常常感到学习困难,知识点过于抽象。本文针对学生们学习中出现的问题,从C 语言自身的特点出发, 考虑学生的感受,对教学方式与教学过程进行了改进。
【关键词】
C 语言; 结构化; 循环思想; 数组; 心里因素
1 学习C 语言的作用
常有学生会问学习C 语言是做什么的?这是一种困惑,也是学生学习积极性不强的表现。C 语言真的在学生今后的工作生活中作用很小,甚至可以忽略吗?答案当然是否定的。对计算机专业的学生而言,C 语言是各类高级语言的前导课程, 学习机构化的设计思想,学习选择结构、循环结构、学习程序编写的规范化书写如此等等,不一而足。简直是无法全部列举出来。对于其它理工学专业的学生。计算机可以应用在单片机编程、嵌入式开发、电子技术等各个方面。比如电子专业的电路板设计,可以用C 语言编程。自动化专业的学生,面对的底层硬件编程,也需要用到C 语言。诚然,对于文科专业的学生, C 语言的应用可能并没有理工类学生那么多。但是,C 语言可以锻炼逻辑思维能力,这正是文科专业的弱项。作为文科专业C 语言也可以作为选修课程开设。
2 教学中的问题与困难
2.1 客观因素
C 语言教学中被认为难学,教学中有些知识点学生接受性差有课程自身的客观因素存在首先,C 语言是第一门开设的高级程序设计语言。万事开头难。很多新的知识需要记忆,需要同学们去认可。就如同小学中,0-9 个数字,规则是固定的。并不是每个知识点都可以去理解去靠以前所拥有的知识和经验去印证的。而学生又不愿意过多的投入时间去熟记这些知识点,逐步造成知识的脱节。整体影响学习效果。其次,学生基础参差不齐。有的学生在高中阶段英语和数学的基础没有夯实。对英语容易产生逆反心里。而计算机的高级程序设计语言,基本都是使用英文或者英文缩写来设计的。所以很多学生对C 语言也有了排斥感。对于算法设计也觉得自己数学不好,宁可放弃也不去钻研。所以C 语言教学中提升学生学习兴趣是亟待解决的问题之一。再次,C 语言编程能力需要实践完成。学生也喜欢实践。可是C 语言编程完成一个任务,或者深入浅出的说,编写一个应用性强的程序,需要掌握很多知识点。这就决定了,在学习的初期和中期无法完成。学生的积极性被激发的时候,往往已经接近学习的尾端,对学习C 语言的整体帮助作用不大。
2.2 主观因素
先入为主的观念和缺乏创新精神,阻碍了C 语言教学前进的步伐。这里以教学资源为例进行说明。经典教材束缚了教学资源。C 语言的教材很多,不少教材已经被众多教师认为是经典教材。讲授课程时,必选这些教材。这种做法不可取。经典教材为C 语言教学做出了巨大的贡献, 这毋庸置疑。但是,教学讲究灵活,因材施教。因环境施教。针对不同层次的学生、针对不同的培养目标,应该对教材教辅等教学资源进行扩充,进行改革与创新。不能固步自封一成不变。
3 教学方式改进建议与措施
3.1 注重能力培养,弱化知识细节
在教学中,以练带讲,讲练结合。用小例子,小程序去带动学生们学习。让学生们在动手的过程中,不断重复,产生对知识点的记忆。然后再系统连线,把知识点进行讲解。对于一些过于细节的知识点,比如在打印时的一些位置变化的转义字符,可以先忽略。再用到的地方再进行知识补充。同时培养学生自学能力。再掌握编程技能的前提下,需要扩充知识时,可以通过教材和一些教辅资料进行知识的学习。
3.2 教材教辅灵活使用,调动学习积极性
一本教材不能满足教师的教学要求,对于初学的学生也是如此。利用校园资源网站,为学生提供帮助。让学生看到不同的教学思想。找到学习的切入点。从而产生学习的兴趣。让学不如劝学,劝学不如愿学。学生的学习能动性激发了,教师进行正确引导,在关键点为学生解惑,学习的效果就事半功倍了。
3.3 重视算法编程思想,培养逻辑思维和创造性思维
算法是程序设计的灵魂,而编程语言只是实现的具体形式。不考虑算法,程序设计将无处下手,计算机也解决不了任何问题。因此,在教学中, 要重视算法设计, 培养学生以算法为中心的思维模式。将语法知识尽可能多地结合示例进行实例教学, 解决实际问题, 让学生互动参与教学过程。在教学安排中,补充书上没有的算法章节,强调算法流程的分析与实现。在教学过程中始终贯穿算法分析的思想,加强对算法的描述,让学生在整个教学过程中逐步养成严密的逻辑思维和创造性思维,从而提高程序设计能力。
【参考文献】
[1] 高翔, 侯小静. 关于C 语言教学的思考[J]. 中国科技信息.2006(08)
[2] 李寅杰, 冯隽. 辅导式教学模式在C 语言教学中的应用[J]. 辽宁师专学报( 自然科学版).2007(02)
[3] 宋海涛. 高职院校C 语言教学初探[J]. 今日科苑.2009(04)
[4] 王崇科, 刘丹. 探讨非计算机专业C 语言教学改革[J]. 科技信息.2009(23)
[5] 李红丽, 丁颖. 高职高专院校C 语言教学改革与实践探讨[J]. 科技信息.2012(06)
[6] 高大鹏.C 语言教学中的语言技巧[J]. 科技信息.2012(27)
[7] 顾静静. 浅谈C 语言教学中面临的问题[J]. 科技信息.2012(32)
[8] 李斌. 启发式和案例驱动相结合教学法在C 语言教学中的应用[J]. 黑龙江科技信息. 2013(27)068
软件开发
Software Development