C程序设计课堂趣味性教学初探
2016-07-18张婧
张婧
摘 要 本文阐述了传统教学法易使学生因C程序设计教学枯燥乏味而失去兴趣。在此情况下,笔者对此门课进行了初次趣味性教学探索,发现能提高教学对象的积极性及教与学的效率。
关键词 军校 C程序设计 趣味性教学
中图分类号:TP312.1-4 文献标识码:A
0引言
C程序设计是计算机软件教学中重要的专业基础课,算法多、难度大。用传统方式讲述易让课堂枯燥乏味,久而久之让本来有一部分最初带着好奇心和求知欲来学习的学生,随着学习的深入却视C程序设计编程为畏途。如何改变这种窘况,或许对C语言进行趣味性教学设置课堂是一个有效的途径。
1影响兴趣教学的因素
(1)教师的因素:很多教师受传统的教学观点影响,所以一开始就严格要求,科学训练。这种教学方式从一开始就给了这些学生“痛苦”的编程体验,并且这种体验在后期枯燥的课程学习中不断得到强化,导致学生最终对编程畏之如虎。
(2)教材的因素:C程序设计语言的教材和参考书很多,但内容却是千篇一律。大多数教材对词法规则及语句结构讲得很透彻,底层细节介绍得也很详细,但应用实例却是很单调乏味,传统意义上的例题,为了演示某个语法(如if和for语句)的使用方法而引入的小例子,只有几行代码,甚至没有什么实际意义,仅为使用某个语句的形式操作。
(3)教学环境的因素:任课教师面对的是一群基础差异较大学生,笔者在多年的教学中深有体会,如果教师在讲授一门课程前缺乏对学生对该课程的详细了解,不管教师在课堂上鼓励和倡导学生积极发言,想方设法活跃课堂气氛,但学生学习主动性还是不高。
2兴趣教学C语言
俗话说“兴趣是最好的老师”,的确,兴趣是一个人能专注于一件事情,并且能做好这件事的首要因素。学习计算机程序设计语言也是如此,如果引导学生的学习兴趣,激发他们的学习热情,那么师生间教与学的关系就自然很好。
2.1基于兴趣激发的第一堂课
俗话说:良好的开端是成功的一半。第一堂课开头开得好,这门课程就能够得到学生的认可。第一堂课除了向学生介绍这门课程的研究内容、学习重点与难点、学习目的与应用外,更主要的是激发学生的学习兴趣,提升学生的学习热情。针对C语言,第一堂课可以从电脑游戏开始,如向学生展示多款比如俄罗斯方块、五子棋、贪食蛇等游戏,并请学生亲自操作,然后告诉他们这些游戏是用C语言编写的。还可以从学生熟悉的事物入手:如展示简易计算器、学生成绩管理系统等,使学生认识到C语言与生活息息相关,明白C语言可以学以致用,从而激发学生的学习研究兴趣。
2.2由浅及深的趣味启发教学
教师要把握好课程的整体教学内容,设计前后衔接紧密的教学案例。比如在变量及数据类型章节两个变量交换时,笔者是这样讲的,两个变量相当于两个瓶子,分别装满了酱油和醋,如何把这个瓶子里的酱油换成那个瓶子里的醋呢?首先要找一个临时的空瓶子,把酱油倒进空瓶子,把醋倒进原来装酱油的瓶子,再把酱油从那个临时用的瓶子倒入这个原来这个装醋的瓶子里,因此语句就是:t=x;x=y;y=t;这种形象的说法容易被学生接受,这样在后面再讲到数组排序要用到两两交换的时候,也不会感到突兀。同时,还要引导学生思考,假如是两个整型或浮点型数据,又不去浪费那个变量所占的内存空间,也就是不用临时变量,可不可以进行数据交换呢?接着又通过y=x+y;x=y-x;y=y-x;这组语句再次让学生理解了变量在计算机线性内存里的存在实质。如此从现实生活中的常识启发学生理解,由浅入深,循序渐进,逐步引导学生能看到自己的变化,乐于实践。
2.3教学案例的趣味性
比如在讲选择结构的时候,笔者就举一个测身高体重的例子。以BMI指数(体重公斤数除以身高米数的平方得出的数字)来衡量,对于亚洲人,其标准如表1所示。再在编程的过程中以诙谐的语言表述,比如当BMI在24~26.9时,显示“嘿,有美女告诉你,你已经是阿胖前期了!” 发现在编程的过程中,学生参与度非常高,而且编制完毕测试时,学生也踊跃参与测试自己的身高体重,达到了很好的教学效果。
2.4师生互动调节课堂氛围
可以在课堂上提问,通过观察可知,学生集体回答比单独回答更好,特别要鼓励思维活跃,兴趣浓厚的学生,在他们的引领下课堂氛围是相当活跃的。还可以偶尔设置一个小陷阱,在编写程序的时候故意出一些错误,让学生纠错,以此考验学生是否在思考,而且还可以增加互动。
2.5讲解中使用动画或图片辅助
程序设计中有些问题难以讲述清楚,但是借助动画却可以很清楚地表达。例如讲函数的传址调用和函数的引用调用这一章节内容,通过动画模拟变量的变换过程相当形象,更易讲清楚和理解传地址和引用调用的时候,形参的改变对实参是有影响的,即数据的传递是双向的。
3结语
通过对C语言教学的趣味性设计,在实际教学组织过程中,极大地提高了学生的学习积极性和参与主动性。该课程的“趣味性”设计模式,同样适用于其他同类课程。当然,“趣味性”的设计还处在初步摸索的阶段,很多方面还有待完善和提高。
参考文献
[1] 谭浩强.C程序设计(第四版)[M].清华大学出版社,2010(05).
[2] 范新刚.SQL Server 数据库课程的“趣味性”设计与实施[J].数字通信,2014(08).