高职C语言课程项目化教学改革与实践
2014-09-24叶煜任华丁莲
叶煜+任华+丁莲
摘要:本文根据高等职业教育的目标,结合C语言课程的特点,在分析了传统教学存在的局限性和项目化教学的优势基础之上,提出了项目化教学项目选择原则,探索了项目化教学的实施和考核方式,在教学实践中取得了较好的效果。
关键词:C语言;项目化;形成性考核;终结性考核
中图分类号:G420 文献标识码:A
Project-based Teaching Reform and Practice of C Language of Vocational Colleges
YE Yu,REN Hua,DING Lian
(Chengdu Vocational College of Agricultural Science and Technology School of Electrical and Information Engineering,Chengdu 611130,China)
Abstract:Based on the goal of higher vocational education, combining the characteristics of C language programs,the analysis of the strengths and limitations of project-based teaching of traditional teaching on the existence of proposed project teaching the principles of project selection,implementation of the project to explore the teaching of and assessment methods,and achieved good results in teaching practice.
Keywords:C language;project teaching;processing test;final test
1 引言(Introduction)
C语言是当今使用范围非常广泛的程序设计语言,TIOBE网站公布的编程语言排名中长期占据第一位。C语言既可以作为程序设计的入门语言,同时又是应用广泛的开发语言,因此它也是各个高校计算机专业的必修课。目前,许多高校在C语言的课程教学实践中,依然采用从语法、语句规则到算法的讲解,再到学生的自主练习的模式;也有根据课程内容选择针对性的小案例的模式[1]。这种教学模式在理论知识的学习上具有很好的系统性,但限制了学生的发散性思维,扼杀了学生探究问题、解决问题的主动性[2];同时,学生在学习过程中也觉得内容枯燥繁琐,学完之后知识零散难以整合,难以把实际问题和算法及程序相结合,且没有软件工程的思想,不会自主分析和实现实际项目。因此迫切需要用新的教学模式和教学方法来改变教学效果不佳的现状。
项目化教学改革的目标是培养应用型技术人才,以项目为主线全新整合C语言课程内容的探索型学习为手段,通过有计划有步骤地实施一到两个完整项目,把课程的理论知识与项目实践有机结合,在项目成长的过程中开发学生自主学习的潜能,培养学生协作互助的习惯,培养适合社会的具备自主学习能力的创新型实用人才。
2项目化教学的优势(Advantages of project
teaching)
“项目化教学”是以项目为载体,整合课程内容,“学生主体,教师引导”的教学模式。改变传统“教师讲,学生听”的被动接受模式,教学过程是围绕着学生展开的,学生参与到教学过程中,能激发学生学习的积极性;“项目化教学”中学生是知识累积和成长的主动建构者,学生带着具有实际意义的任务在探索中学习,通过自身独立的活动,其创造性和自主学习能力可以得到较充分的发挥[3];“项目化教学”将课程内容整合到一个综合项目中,能按软件工程的思想对项目进行设计和模块分割,学生在学习课程内容的同时了解了软件开发的思想和流程;“项目化教学”更加注重实践能力、分析问题及解决问题的能力,而这些能力正是公司企业对人才的要求,符合市场需求。另外,语法和算法是程序不可或缺的内容,也是很枯燥的内容,项目化教学使这些内容学习的切入点不同,切入点不同是被动接受到主动求知的分水岭,从而使学生在学习过程中从“要我学”变成“我要学”,自然而然地了解与接受相应的语法知识和算法思想。
3项目选择的原则(The principle of project
selection)
项目化教学要能达到预设教学目标,根据高职学生的特点以及计算机专业的教学要求,项目选择要符合以下几个原则:
(1)符合专业培养目标和教学大纲的要求
项目所涉及的知识和技能要符合专业培养目标以及教学大纲的要求。对于计算机专业的学生,C语言定位在语言基础和语法常识的学习,编程思想和编程能力的培养上,后续课程学习面向对象的程序设计语言JAVA或C#等,项目中可以适当弱化比较难且不常用的内容,以编程思想和编程能力为教学重点。
(2)符合由浅入深的认知规律
根据学生的实际情况选择相应的项目,项目本身难度要适中,过于简单一方面知识和技能的覆盖面肯定不足,另一方面,太容易完成的任务也让学生没有进一步探索学习的需求;难度过高则会让学生觉得怎么努力都完不成任务产生强烈失败感而放弃学习。项目要在学生学习掌握的知识技能能基本解决的范围以内,有能直接完成的内容,也有需要进一步学习、思考之后才能完成的内容,学生之间通过相互协作,进一步学习完成项目内容之后,产生的成就感能让他们产生自我肯定的心理,既能培养协作互助的习惯,又能培养探索学习的精神。
(3)项目要有实际意义
项目的知识性和专业性不是最重要的,应用性也就是实际应用的意义更为重要,同时也要让学生能理解、能认知,能根据自己的生活学习经验来进行分析和把握。比如“校园一卡通”是学生在校学习生活中经常使用的东西,在使用中产生具象的认识以及个性的需求,这对于开发项目有很好的意义。
(4)项目成长脉络清晰,让学生有成就感,激发学习兴趣
项目成长的脉络要清晰,完成的内容有具体的效果,在分析、设计、实现、完成之后最终看到一个个小的成果,让学生产生成就感,激发继续学习的兴趣和信心。
4 项目实施 (Project implementation)
项目实施是教学过程的关键,本课题精心选择两个项目,一个课内项目“校园一卡通”和一个课外项目“学生档案信息管理”,课内项目主要在教师指导下完成,课外项目主要通过小组成员相互协作,自主学习完成。实施过程有以下几个环节:
(1)分组。以小组为学习单位,按学生水平、能力对学生进行分组,组内成员互相学习、密切合作。学习过程中肯定有的学生理解充分,学得较快,也有学生会跟不上学习的节奏,分组学习,以小组为评价考核的单位,促进学习能力强的学生帮助学习能力弱的学生。
(2)明确项目内容,分配项目任务。以情境为基础,明确项目要达到的总体目标;分解项目明确项目要达到的具体目标,分配项目需要完成的单元任务,让学生有明确的学习目的,带着目的听讲、看书、讨论、查阅资料。课内项目在教师的主导下完成。课外项目由小组讨论,形成设计方案,教师再给予建议,确保项目的合理性和可操作性。
(3)项目具体实施。编码、修改、调试这个过程中,培养编程能力、上机调试能力,同时注意养成良好的程序设计习惯。
(4)项目检查。小组之间交叉测试所完成的项目,检查完成的功能,以及功能的合理性、可靠性。完成项目报告,提交项目代码和项目报告。
(5)对完成的项目进行总结和评价。
5 考核评价(Assessment and evaluation)
课程考核是检查教学效果的重要环节,教学效果的好坏取决于学生的学习效果,学生学习效果体现在工作能力和职业素养两方面,因此,课程的考核不能是单纯的理论考试结果或上机考试结果,而是一个过程性评价[4]。本课程的考核方式是:形成性考核加终结性考核相结合的方式,形成性考核有出勤(10%)、课内项目成绩(40%)、课外项目成绩(20%),主要考查学生的学习态度、独立思考能力、协作能力和创造能力;终结性考核有期末考试(30%),主要考查学生重要理论知识的掌握情况。
6 结论(Conclusion)
C语言是一门应用广泛的语言,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序;同时它也是学习程序设计入门语言的首选,是各本专科学院计算专业的必修课。C语言的教学应该突出能力本位的目标,前面所述的教学改革已经在笔者所在学院的C语言程序设计课程教学中运用,取得了较好的效果。
参考文献(References)
[1] 相方莉.基于职业能力培养的高职C语言教学模式改革[J].软件导刊,2011(6):184-185.
[2] 吴春兰.浅析职业教育课程教学改革[J].教育教学论坛,2011(28):24-26.
[3] 高玉萍.项目化教学课堂实施中存在的问题及对策[J].职教研究,2009(9):17-20.
[4] 隋艳,魏灿欣.浅析高职高专院校实施课堂项目化教学中教学质量评价机制的建立[J].牡丹江大学学报,2011(12):161-163.
作者简介:
叶 煜(1972-),女,硕士,副教授.研究领域:计算机应用.
任 华(1982-),女,硕士,讲师.研究领域:软件技术.
丁 莲(1984-),女,学士,讲师.研究领域:图形图像.
endprint