APP下载

非计算机专业C语言课程教学改革研究

2018-11-01闫秋玲

求知导刊 2018年24期
关键词:C语言教学改革

闫秋玲

摘 要:目前,对于非计算机专业学生而言,C语言程序设计课程在实施过程中面临一些问题,如偏重语法的学习,抽象能力、调试能力得不到有效培养和提高。针对这些问题,提出了若干建议措施,如初学阶段使用可视化编程工具,借助严肃游戏理解抽象难懂的概念、内容,贯彻案例教学法等,并就考核方式提出了相关建议。

关键词:C语言;可视化编程;教学改革

在很多高等院校,C语言是非计算机专业学生(尤其是理工科)所要学习的第一个编程语言。课程目的是培养学生通过编程分析、解决实际问题的能力。在实际教学中发现,侧重计算思维的培养是学生学会C语言的关键。如果不主动引导学生积极适应计算思维,很多学生难以理解编程思路和程序实现过程。

一、现存主要问题

(1)初学者易陷入语法学习,而忽视计算意义。实际上,解决问题更依赖于逻辑流程,而非正确语法。目前我们所使用的大部分教材,都是按照语法编排的。面对这种教材,如果教师缺少全局观,难免会陷入语法教学的陷阱,而学生学到的也是一堆零碎的语法知识。

(2)不重视抽象能力的培养。在实际教学时,往往忽视对学生抽象能力的培养,容易停留在引导学生“知其然”的阶段,而没有进一步引导学生“知其所以然”。

(3)不重视调试能力的培养。在实际编程时,很多学生往往认为程序顺利运行则万事大吉,只看结果不管过程,这样难免影响学生对所学知识的真正理解。

(4)不重视实践。在C语言程序设计教学过程中,很多时间都放在课堂理论学习上,实践时间严重不足。

二、措施

在解决上述问题时,要充分考虑非计算机专业学生的基础,循序渐进地引导。具体可从如下几个方面着手。

1.初学阶段借助可视化编程工具

可视化编程工具如Raptor、Scratch等,可使用户不考虑语法要求,而侧重于程序逻辑和流程。在初学阶段,学生可通过使用可视化编程工具,熟悉算法设计和程序构建过程,在后续学习中再展开语法细节的了解,继而过渡到C语言编程环境。

2.严肃游戏

严肃游戏(Serious game)是指,将教育内容通过游戏的方式进行布置与实施。严肃游戏具备两个特点:①具有娱乐的一面,可以使人保持兴趣并持续进行;②具有教育的一面,游戏环节贯穿了一定的知识,包含特定的教育目的。现有的严肃游戏如Perobo、Code Hunt等。

3.重视调试环节

对于编程而言,会调试就是一件利器,学生需要尽早掌握这件利器。在初学阶段,就应强调调试的重要性,并引导学生习惯调试模式。这就要求教师在设计题目时多动脑筋。如下面这段程序,只有使用单步调试才能让学生理解程序运行时变量的值,

int main( ) {

int a = rand( );

int b = rand( );

printf("a -b = %d\n",a -b);

return 0;

}

4.重视案例教学

在教学过程中,可以让学生直接接触实际问题,在解决问题的过程中掌握相关概念、语法、结构等。在使用案例教学法时,有以下几点需要注意:

(1)教师要精心设计案例。设计案例时,既要结合实际问题,又要融合教学内容,要循序渐进。

(2)教师要避开计算机工具论的狭隘认识要求,教师要从宏观和微观层面掌握教学过程,引导学生培养认知领域的新感觉、新认识、发现新工具、新方法、新策略,进而最终用于指导其他学科和日常生活。

三、考核方式

传统的考核方式侧重于对知识点、理论的考核,而非实际的编程能力。我们需要采用重视实践的考核方式,突出算法設计和函数调用方面的考察,突出对函数接口设计和算法流程设计的考核。

面对C语言程序设计教学中的一些问题,进行分析和探讨,并尝试给出一些解决方案,如借助可视化编程工具、采用严肃游戏、开展案例教学法、重视程序的调试等。由于目前流行的教材都是按照知识点进行组织的,使得合理的教学改革措施难以有效落实,后续我们将探讨教材结构和内容的组织问题。

参考文献:

[1]徐 明,马 黎.非计算机专业C语言课程实验教学改革研究与探索[J].辽宁省交通高等专科学校学报,2012(6).

[2]包贵鑫,向洪波.C语言教学研究与实践[J].大众科技,2006(6).

猜你喜欢

C语言教学改革
“C语言程序设计”课程混合教学探索
基于C语言的计算机软件编程技术探究
中职计算机C语言教学的探讨与研究
中职C语言单片机课堂教学中的趣味性探讨
计算机原理中C语言的应用价值
中职学校“生本课堂”的调查研究与实践
高校三维动画课程教学方法研究
基于人才培养的技工学校德育实效性研究
现代信息技术在高职数学教学改革中的应用研究
以职业技能竞赛为导向的高职单片机实践教学改革研究