高级程序设计语言C的项目教学法探索
2015-07-17黄玲
黄玲
【摘要】本文结合高职院校编程课程《C语言程序设计》的特点,分析了现在编程语言课程的教学现状,并结合教学实践,就编程课程C的内容、教材、教学计划、教学方法,提出了教师应该改善自我,精心设计课程,利用项目教学法改进课程考试方法,充分调动学生的学习积极性的观点和方法。本文就项目教学法在C语言程序设计教学中的应用和具体的实施措施展开阐述,通过探讨C语言案例教学的模式和方法,并把它运用在教学实践中,以提高教学质量。同时,强调教师需要善于反思、勇于批判,营造和谐氛围,与学生平等对话,善于创新和挖掘创新潜能,注重学生个性差异和综合能力的培养。
【关键词】编程语言 项目教学 创新
【中图分类号】G642.0 【文献标识码】A 【文章编号】2095-3089(2015)04-0104-02
一、引言
编程语言《C语言程序设计》是计算机专业教学体系中的核心课程,也是理工科相关专业的公共课程。项目教学法是一种启发性和实践性的新型教学方法,在经济学、管理学和营销学等教学领域有广泛使用。与传统教学方法相比,在培养学生分析问题和解决实际问题能力方面,项目教学有着独特的优势,因而受到重视。
二、教学现状分析
1、教材安排不妥当,学生学习积极性过低。
理工科的学习,离不开逻辑思维,数学的学习尤其重要。马克思有句经典名言:“一种科学只有在它成功地运用数学时,才能达到真正完善的地步。” 可是高职院校里的学生认为“我的数学不好,我不会计算,我不会微积分,不会函数,有关计算的一切我都不会。”久而久之,数学这个必修课程,对计算机专业的学生们来说成了天书。
2、考试方法相对落后,不能真实的反应学生的学习状况。
考试应该是从培养满足社会需要的高素质创新人才出发,可是学校的考试制度还是存在不尽如人意的地方。具体表现在:考试方式单一,闭卷多,开卷少;笔试多,口试、答辩少;理论多,技能、操作少;统一考试多,因材施考少;一次测试结论的终结性考试多,数次考核综合评价的形成性考试少。
3、老师很少进行教學研究,以至教学方法单一,教学效果欠佳,学校教师考核制度失衡,教学经费投入不足,外界诱惑使得教师责任心不够,无法安心教学。
三、采用项目教学改进课程教学工作的几点建议
1、定位教学内容,选取好的教材,调整教学计划,组织教学内容,加强实践练习。
2、改革教学方法,激发学生学习积极性和创新能力。
灵活运有下面的教学方法,可以在很大程度上提高学生们的学习积极性。
1) 教师投入更大教学热情,变单向教学为互动式教学,提高学生的学习
自觉性。
2) 多提思考性问题,采用案例教学,引导学生积极思考。
3) 教师精心设计富有启发性、思考性的问题,启发式教学。
4) 对比教学,教学辅,学为主,重视考察学生的学习状况和效果。
3、项目教学法中的案例选择与设计。
项目教学在《C语言程序设计》中无非就是:“好案例 + 好教法 = 好效果”。项目的教学过程设计包括项目的引入、项目的学习、项目的讨论、项目的评估与项目的总结等5个基本过程。
改革考试方法,变单一闭卷、笔试形式为开放性多样化模型,突出多样性、针对性、生动性。根据课程性质特点,选择闭卷、开卷、口试、笔试、小论文、小设计、读书报告、调查报告、文献综述等灵活多样的考试方式。改革考试内容,从记忆模仿能力的考核向全面考核转变,突出基础性、创新性、实践性。改革考试制度,实现从一次终结考试向全程形成性考核的转变。
针对编程语言,考试采取:闭卷考试+上机操作+平时成绩三种相结合的方式。闭卷考试的侧重点在于填空题、选择题、判断题等。上机操作则加入程序设计的内容。计算机编程课程C语言程序设计是一门实践性很强的课程,即便是学完了整本书,仍然有同学不会调试程序的现象。因此仅仅闭卷考试并不能反映学生对编程课程的掌握程度。我们采取了另外一种考核方法,学生如能独立提前完成老师布置的实验实训,提前上交完整的报告,通过检查者就可以获免考。这种方式极大地调动了学生实验的积极性,有利于设计与创新能力的培养。
4、教师增强研究意识,加强培训和学习,提高创新能力,加强责任感,建立科学的教师考核与激励机制,加大研究经费,提高待遇,树立正确的舆论导向。
教师参加教学培训,提高科学的教学水平,不仅是形式上的,也是内容上的。首先是要树立科学的教学思想;其次是学习教学研究的理论和方法;再次是将教育研究的方式:行动、反思、对话三者统一起来。行动、反思和对话融合了知和行、理论和实践,可以克服目前教师的研究方式和实践方式二分的弊端,真正融合教师的教育实践和教育研究;又可以改进教师的教育实践,解决教师的教育问题,因而是教师从事教育实践的适当方式。
著名教育学家陶行知曾说:“处处是创新之地,天天是创新之时,人人是创新之人”。计算机编程语言教师尤其要注重培养学生的创新意识和创新能力,理论教学和实践教学要融会贯通,互为补充,互相渗透。在教学过程中要强调以学生为主体,教育学生既成人又成才。
四、项目教学法在课程设计中的应用
项目教学过程中一个重要环节是学生参与问题的讨论。在课堂上通过分析项目案例,使学生能够参与学习活动,教师和学生能够相互交流,学生学习由被动变为主动,主动提出问题,思考问题。在教学活动过程中,把学生分成6人~7人一组。在教师的指导下,通过对案例程序源代码进行多向思维启发分析,同时针对分析过程中遇到的问题及心得相互交流。项目案例经过学生的讨论后,教师应该及时做出讲评,并再次讲授项目分析中所需要用到的理论知识和技能。最后提交相应的分析报告,牢固掌握专业知识。这样做有助于建立起计算机学科的知识体系,实现师生的有机结合,提高实际应用能力。相互交流也是不可缺少的重要组成部分。通过BBS在线答疑、E-mail信箱、QQ群等可以很方便地实现师生之间不同方式的相互交流,从而让学习没有传统的时空限制。
为了更好地发挥项目教学法的作用,在使用项目教学法的过程中应该注意如下两点:
1)项目设计要新颖,对学生有吸引力,最好是能贴近学生生活;项目设计难易要适中,太难会让学生有挫折感,太简单又不能激起学生的学习欲望,同时项目设计中要将课程的重要知识点包含在内,不能脱离相关知识点。
2)教学中分析问题时老师不能将源代码全盘端出,而应以引导为主,鼓励学生多动手,否则如果学生完全照搬照抄,就失去了教学的意义;项目设计应该有可扩展性,留给学生创新的空间,这样能让优秀的学生有发挥的空间。
五、总结
实践证明,在探索《C 语言程序设计》课程的教学中采用项目教学有助于改善学生积极性不高、教学效果差等传统语法讲授型教学方式中的不足。项目教学不仅能促使转变教师的教育观念,还能让学生的学习兴趣得到激发,使学生能去主动接受知识,对于学生综合运用所学知识来分析问题、解决问题等能力有所提高,还有利于学生创新能力的培养,并进一步体现了现代崇尚的以人为本的教育理念。 除此之外,课堂教学中理论联系实际的有效途径——项目教学法,能把理论与实践紧密结合,从而对学生去掌握课程理论,增加課堂教学信息量,提高教学质量,培养学生创新思维、实践能力和综合素质均有较好的作用。总而言之,项目教学法是一种具有启发性、实践性,能开发学生智力,提高学生决策能力和综合素质的新型教学方法。使用这种方法将枯燥的抽象的概念变得生动、具体,重点突出,简单明了,既活跃了课堂气氛,又调动了学生的积极性。但是对于部分理论知识,还需要教师进行系统的讲授,并不能完全由项目教学法来替代。
我们亟待上级部门出台相应的法律法规,“制定优惠政策,鼓励企业接收学生实习实训和教师实践”,督促学院“实行工学结合,校企合作,顶岗实习的人才培养模式”,以求在制度上推进企业和职业教育的深度合作,促进职业教育的快速发展。我们相信,如果学校、企业、团体都大力支持学生的实践活动,高度重视学生的能力培养,编程语言的教育就能真正培养出社会、国家所需的人才。
参考文献:
[1] 张彦.统计学原理课程教学改革探讨[J].湖南大学出版社,2013(08)
[2] 殷姿,李志宏.美国研究型大学教师考核制度研究[J].高校探索,20014(01)