摘要:主要从教学方法和教学手段等几个方面对C语言课程的教学方法作探讨,其中重点介绍了案例教学法的特点及其在C语言教学中的应用和效果。
关键词:C语言;教学;案例教学法;探讨
引言
C语言是一门通用计算机编程语言,应用广泛。目前,许多院校无论是计算机专业还是非计算机专业,往往把它作为第一门程序设计课程,而且也是全国高等院校计算机等级考试的考试内容。如何在一学期时间内让学生掌握C语言程序设计的基本知识,为后续课程的学习打下基础呢?本人结合近年来的教学实践,现就C语言的教学方法作一些探讨。
1、转变教学观念
C语言课程是应用型的课程,重点应贴近实际应用,以提高技能为宗旨。教师除了传授理论知识,更应该使学生自己掌握学习的方法和锻炼逻辑思维,培养学生的应变能力。因此,教师在备课、教学过程中,不能照本宣科,按照课件念书,而是要统筹整个教学环节,结合往年有应用实例的程序或系统讲解,能激发学生学习的兴趣与欲望。
2、改进教学方法
C语言课程与其它课程的不同之处在于它的内容比较零散,一开始讲解数据类型等知识,学生很难理解到如何用C语言来实现信息的管理。那么,有什么好办法来解决这个问题,既能把内容讲解透彻,又能使学生明白这些内容之间的连贯性?最好的方法是采用“案例教学法”[1]。
2.1 案例教学法的特点
案例教学法是一种开放式、互动式的新型教学方式,它的目的是解决问题的思维方法和能力,它是帮助学生提高实践能力、全方位的教学方式。它包括“案例讲解”法和“案例分析”法。通常,案例教学要经过事先周密的策划和准备,要使用特定的案例并指导学生提前阅读,要组织学生开展讨论或争论,形成反复的互动与交流,并且,案例教学一般要结合一定理论,通过各种信息、知识、经验、观点的交流来达到启示理论和启迪思维的目的。案例讲解法的关键是案例的选取,要适合、贴近学生。案例分析法,也叫案例讨论,其目的则是培养创造性思维能力,更具体地说是培养学生在给定目标的前提下如何创造性地解决问题。
2.2 案例教学法在C语言教学中的应用
在C语言课程中采用这种方法最好的时机是在第一次课,因为第一次课学生是怀着好奇心,想知道这门课到底是学什么,有什么用。抓住这个时机,可向学生演示往届学生用C语言实现的一些案例,比如用一个随机抽奖程序,随机抽取本班学生,查看哪个是幸运者,或者演示—个来源于生活且学生又比较熟悉的案例,如“学生成绩管理系统”等,这些系统最好是老师亲自设计,因为是自己设计,老师在全面熟悉教材和案例的基础上,把教材的所有内容和逻辑结构全面熟练地贯穿起来,讲解起来游刃有余,更能增加学生对这门课的兴趣。
本人采用两个小系统进行演示作为第一堂课的见面礼。第一个是随机抽奖程序,或者是随机点名、随机考勤系统。本系统在一次运行时名字不重复。当学生看到自己名字时会觉得很亲切,感觉到C语言的作用。然后与学生交流这程序的功能的改进,此时就可以运行本程序抽取学生来回答。第二个是参考文献2中的“通讯录管理”,本系统功能是实现某学院某班通讯方式的管理,显示的通讯记录包含有班级、学号、姓名、手机-长号、手机-短号、QQ号、微信号、家庭详细地址,具体功能有显示、添加、修改、插入、删除、搜索、排序等。对这系统的演示可分两部分,即“案例讲解”和“案例分析”,老师先描述设计系统的思路,即需求分析,进行分析时采用前面的随机抽奖程序,与学生交流,要做通讯录需要存储哪些信息,然后再来完善系统。采用“案例讲解”法分解系统功能,并说明这些功能是采用课本哪些章节完成。随后采用“案例分析”法,在简单系统功能基础上再提问题,比如要存储这些通讯录信息,要如何解决?由此引用文件的应用。所以,第一堂课的案例法至关重要,它能使课程的教学由浅入深,保证整个课程的教学就紧扣分析应用、能力提高这一案例分析主题。实践证明,学生对C语言的应用有些印象,并且产生好奇与学生的兴趣。
2.3 案例教学法的效果
实践证明,通过案例教学,不仅达到了C语言知识的学习,还能使学生通过应用系统的开发,把点点滴滴的知识组合起来,达到了“学以致用”的目的;同时,经过开发贴近实际生活的实例,进一步让学生体会到C语言的实用,达到良好的教学效果。
3、实现教学手段现代化多样化
在C语言的教学过程中发现,用传统的教学方式,不但学习进度慢,而且由于进度慢会使学生产生厌倦情绪。互联网的出现及多媒体教室、电子教室的使用,改善了教师的授课方式,达到良好的教学效果[3]。
3.1 采用多媒体教学
教师可以制作计算机辅助教学(C A I),比如用POWERPOINT、AUTHORWARE等工具。全面实行多媒体教学。CAI作为一种先进的教学手段,正逐步渗透到各类学校的各个学科,使教学模式、形式发生变化,使教学内容、教学结构进行调整。但是使用这些先进的方法,也不能按部就班,要有的放矢,比如讲解程序代码的编写时,可以把解决简单的问题的代码投影到大屏幕上,对于稍复杂的,比如循环结构的例子,进行现场编程,并设置典型错误,让学生回答出错原因并改正。
3.2 进行网络教学
充分利用现代互联网的优势,与时俱进,利用网络教学系统作为对课堂内容的补充和巩固,同时可以充分利用校园网和Internet上的资源,为学生提供大量的资料,使学生能随时温习、复习、练习。比如使用OJ系统、教学平台、程序设计类教学辅助教学平台PTA进行知识点考试练习、单元考试练习。
4、加强实验环节
C语言课程是一门实践性很强的学科,掌握了C语言的基础知识,还要通过上机实践才能理解、掌握课堂教学中所学的内容,所以上机前教师要精心设计上机的内容,如编写的程序题目、修改的程序题目、随堂小测、随堂抽查等等,使学生由浅入深、由易到难,逐步学会程序设计的思想和方法。当然上机辅导极为重要,因为上机辅导不仅考验教师的知识和态度,更重要的是能及时解答学生的疑问,掌握学生的学习情况,从而动态调节课堂教学的内容和进度。
总之,通过安排合理的上机实验,可以培养学生的思考能力、编程能力、自学能力与综合应用能力。对于教师,可以缩短学生的距离,及时了解学生对知识的掌握情况,以便有针对性地组织教学,做到对症下药,因材施教。
5、重视教学信息反馈
教师的“教”和学生的“学”是相辅相成的,只有教师的“教”而没有学生的“学”,或者只有学生的“学”而没有教师的“教”,那是不成功的“教学”[4]。因为在“教”与“学”的互动过程中,传递了教师与学生之间的感情交流。那么,如何“教”得更成功?教师除了改进教学方式、教学手段之外,认真听取学生对教学的意见或建议,与学生友好地打成一片,都能帮助教师更好地“教”。
5.1 谦虚好“听”
谦虚好“听”就是认真听取学生的合理的建议或意见,比如在下课时及时向学生了解,在课后与学生的交流,发EMAIL,QQ留言、微信留言,或者通过课堂的匿名调查。根据经验,学生在匿名调查时能说实话、真话。当然,有可能忠言逆耳,作为教师,要调整好心态,根据学生的合理建议,及时调整教学方式、教学内容侧重点与进度,做到因材施教。多次实践证明,学生提供的建议都有助于提高教学质量。
5.2 走进心灵
做一名严师,也要做一名益友。在课堂教学过程中,教师的言传身教对学生的影响很大,因此,在课堂上,教师必须以身作则,严以律己,在学生面前树立起教师的严师形象。在课后,做学生的朋友,教师以普通者的身份与学生交流、沟通。通过彼此真诚的交流,教师能了解到学生的基础,也能拉近教师跟学生的距离,间接地提高了学生的学习兴趣,也间接地提高了教师的教学质量。
5.3 多表扬,少批评
大学生已具备各方面的处理能力,比如学习能力、自制能力等,但学生毕竟是学生,在学习过程中,如果能多一些表扬,更能激发学生学习的兴趣。另外,在与学生交流过程中,交谈使用的语气幽默些,客气些,这样更能与学生拉近距离,使教学过程中互动更加和谐。
6、结束语
C语言具有诸多优点,自诞生以来就受到广大用户的欢迎。作为教师,如何让更多的学生掌握这门课的内容和学习方法呢?抓住C语言的特点,通过教学观念的转变,把“学”与“用”结合起来;采用多种媒体的教学方式与网络辅助练习,以提高教学的质量和效率;通过实验和案例教学,提高学生编写程序设计的能力;重视教学的反馈作用,使教育有的放矢,实现愉快教学,最终实现“一精多能”,使C语言成为解决实际问题的有力工具。
参考文献:
[1] 廖丽.案例教学法在Photoshop教学中的实践和探索[J]. 信息系统工程,2015,(3):150-151.
[2] 钟秀玉,巫喜红.程序设计基础(C语言)学习辅导[M].北京: 清华大学出版社,2015:47-51.
[3] 王晓光.C语言教学的教学模式改革策略解析[J].电脑知识与技术,2013,9(29):6583-6584.
[4] 巫喜红. 如何提高计算机理论课程的课堂教学质量[J]. 计算机教育,2011,(18):33-36.
作者简介:巫喜红,硕士,副教授,现就职于广东嘉应学院计算机学院,研究方向:教学法、算法理论。