- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序的设计教学的方法浅析
C语言程序的设计教学的方法浅析
摘要:《C语言程序设计》是程序设计的入门课程,也是学习计算机的基础,但是由于C语言的理论性、概念性强,运算符、数据结构多,学生在学习这门课程过程中往往感觉难度大,不好学。为此,本文针对此问题,在教学方法方面提出了一些建设性的意见。
关键词:趣味性;任务驱动教学模式;创新能力
C语言是目前世界上流行、使用最广泛的高级程序设计语言,很多学校的计算机及其相关专业都将《C语言程序设计》作为必修课,但是在这门课的授课过程中,很多教师感到力不从心,教学效果不理想,因此,探讨一套行之有效的教学方法就显得尤为重要。
一、增加课堂趣味性,提高学生的学习兴趣
工作中我们常常有这样的体会,并不是所有的教学内容都是有趣的,如《C语言程序设计》与其他课程的教学相比,就愈发显得枯燥。现代心理学的研究已证明:愉快、欢乐、适度平稳的情绪能使中枢神经活动处于最佳状态,保证体内各系统的协调一致,充分发挥机体的潜能。在课堂中安排有趣味的例子吸引学生、培养兴趣,刺激学生的好奇心,能使教学有趣有味,达到事半功倍的效果。在多年的实践过程中,笔者的趣味教学得到了学生的认可,学生由厌学上升到喜欢学,受益匪浅。
由于C语言是计算机相关专业最基础的课程之一,学生一般在学习C语言之前,对程序语言没有任何概念,这就增加了教学的难度。为了增加学生对C语言的趣味性,教师在授课过程中,可以适当的演示一些用C语言编写的声音、图形、动画等小程序,使学生明白C语言编写的程序不仅仅是那些枯燥的文本数字,知道C语言的重要性,从而产生浓厚的兴趣。同时,授课过程中多创设一些情境,例如在通过讲解 “九宫图”问题时,我们可以这么讲解:请大家做一回黄蓉,帮靖哥哥填九宫图。为逃避裘千仞的追杀,靖哥哥背着黄蓉逃进瑛姑的住所,瑛姑出了一道难题,要求靖哥哥将1~9这9个数字填入九宫图中,使得横向、纵向、斜向的数字之和均为15。这种方式就使问题变得非常形象化。总之,所有的教学方式的选择都应该以增加课堂趣味性,提高学生学习兴趣为基准,使学生由被动学习转变为主动学习。
二、重视教学内容的组织,突出重点、难点
在教学过程中,教师一般都按照教材的编写顺序来讲解,在《C语言程序设计》中,前几章介绍的都是一些变量、运算符、表达式、控制语句等,这些内容对于一群之前没有接触过编程的学生来说,显得非常的枯燥乏味,容易打击他们的积极性,从而产生厌烦情绪。因此,教师在授课过程中,应该以程序设计为主线,将这些内容的讲解都融入到程序设计当中,让学生多动手、多思考,这样的学习过程不仅使学生掌握了最基础的知识,也增加了学生的学习能力。
另外,教师在《C语言程序设计》的教学过程中要突出课程的重点、难点。如:
1. 复合语句
复合语句就是用一对“||”把若干语句括起来构成一个语句组。复合语句是C语言中最重要的一种语句,也是比较难理解、容易混淆的语句。教师在讲解这部分时,可以给出一些程序示例的源码,让学生进行自主分析。
2. 指针
C语言学习中最重要,也是最难的一点就是指针的使用,正所谓“学好了指针就等于学好了C语言”。
首先要让学生理解指针的概念。其次,让学生理解指针和地址在概念上的区别。再次,让学生区分内存单元的指针和内存单元的内容。最后,让学生掌握指针的相关操作(指针函数参数、指针数组、指针函数等),要注意在实践应用中让学生学会如何运用指针解决问题。
三、加强课堂间的讨论,增加课堂的互动
《C语言程序设计》和其他学科一样也有很多待讨论的问题,所以讨论在《C语言程序设计》教学中占有很重的地位,如一些开放型问题、疑难问题等,都比较适合讨论。
1. 提出讨论的主题
即创设讨论的“焦点”问题。教师可以自己先设计一些问题,让学生针对这些问题提前阅读资料,再展开讨论,也可以让学生自己提出问题。
讨论的主题可以是多种多样的,例如:
(1)根据教材的重点和难点,为便于学生掌握并加深理解而精心设置的题目。例如:指针的调用、指针作为参数的传递等。
(2)探讨性的题目。如在教学中,学生之间对某个问题的认识发生分歧,或者学生对教材中的结论提出怀疑时,教师不作正面回答,将分歧点和疑点交给学生讨论。例如:两种不同算法之间的效率比价等。
(3)设置一些难实现的问题引发讨论。例如:如何用C语言实现链表等。
总之,讨论的主题应是探讨性或比较难实现的问题,也可以是解释性或应用性的问题。一个明确的事实或共识的观点,是无法引起讨论的。讨论题不能太简单也不能太深奥,太简单会让学生觉得无话可说,或者几句就说完,积极性调动不起来;太深奥,学生会感觉吃力,无从下手。对于一个较大或者较复杂的问题,可以将问题化小,
原创力文档


文档评论(0)