程序开发类课程项目实训考核方式探索与实践
2016-04-13宋世俊
宋世俊
(安徽中澳科技职业学院,安徽 合肥 230041)
程序开发类课程项目实训考核方式探索与实践
宋世俊
(安徽中澳科技职业学院,安徽 合肥 230041)
针对程序开发类课程传统考核方式存在的问题,文章基于改革实践,介绍了项目实训考核方式的设计思想、实践过程及实践成效,为程序开发类课程考核方式的改革提出新的思路.
程序开发类课程 ; 考核方式 ; 项目实训
0 引 言
软件行业发展迅速,软件开发技术及工具也随之不断更新,为适应软件技术的快速发展,软件技术专业人才的培养面临着很多新的问题,如:如何制定适应市场需求的软件专业人才培养方案、如何制定合适的课程体系以及如何对相应开发课程进行教学模式及考试方式的改革,以达到更好的教学效果.为了强化学生综合实践能力的培养,我校软件技术专业开设了一系列的程序开发实践类课程,如C应用程序开发、.NET应用程序开发、JAVA应用程序开发等.
为了通过这些综合实践类课程的教学,切实提高学生的程序开发综合能力.软件技术专业教学团队,近年来不断探索此类课程的教改工作,经过几年来不断的摸索和实践,依据软件技术专业程序开发类课程培养目标及课程特点,设计出一套符合本校实际情况的项目实训考核方式.
1 程序开发类课程传统考核方式存在的问题
(1)传统的考核方式重结果轻过程
目前,大多课程仍采用传统的卷面考核方式.在这种考核方式里,学生的学习效果主要通过期末考试的卷面分数来体现,期末卷面成绩在课程学期总评成绩中所占权重很高(一般60%以上).这种传统考核方式会在一定程度上引导学生只重视课程最后的期末考试,对学习过程不重视,导致平时学习的怠慢,甚至不学习,考前突击复习,靠死记硬背或考试中抄袭应付考试.这样,学生即使通过了考试,也不能很好地掌握课程所要求掌握的基本知识及基本技能.
(2)不适应任务驱动的实践教学模式
程序开发类课程是软件技术专业实践性较强的专业技术课程,是在学完专业基础课程之后开设.该类课程一般以一个个实训任务的实施开展整门课程的教学任务,在授课过程中,采取教师演示、学生动手实践、做中学的教学模式,在课时安排上,实训课时占80%以上,即以实践教学为主,以达到培养学生的程序开发技能的目的.对于这类以培养实践操作技能为主的课程,传统的卷面考核方式显然与教学模式是不相适应的.
(3)不能较好地考察学生的专业技能
由于传统的考核方式以卷面考试为主,受卷面考核形式的限制,只能侧重于对学生进行基础知识的考核,而对学生程序开发实践技能、综合能力的考核不够.虽然程序开发能力的培养是基于一定的专业基础知识,如基本语法、程序流程结构等,但是这些基础知识必须结合实际应用案例,才能真正考察出学生的掌握程度.因此,需要以实际操作为主的考核方式来改变传统的考核方式,这样才能较好地考察学生对相应专业技能掌握程度,同时也能促使学生重视学习过程,更好地实现培养目标.
2 项目实训考核方式设计
针对传统考核方式存在的弊端,软件技术专业教学团队进行了多次研讨,各位教师根据教学过程中积累的经验,较一致提出:课程考核方式的制定不能脱离日常教学环节,否则就会让学生觉得学习是学习、考试是考试,甚至误导学生产生平时不学习、考前突击或抄袭也可通过考试的侥幸心理.
程序开发类课程一般在第三学期开设,学生在经过前面两个学期的专业学习,已经具备一定的程序编写基础,而程序开发类课程通过一个个实训教学任务的实施,让学生前期掌握的基础知识得以综合运用,从而培养学生的综合程序开发能力,为后期的顶岗实习做好铺垫,缩小课堂与就业岗位之间的距离.那么,为了较真实地反映此类课程的教学效果及学生的学习效果,我们就需要根据就业岗位对毕业生软件技术专业素质及人文素质的综合要求,制定出既能反映学生学习过程的真实情况,又能激发学生的主动性和创造性的考核方式.
项目实训考核方式的设计思想是,将课程考试融入到教学过程中,在课程教学计划的最后四周时间,由授课教师提出一个项目需求,将学生分成多个项目组,每组不超过4人,设项目组长一名,项目组各成员分工明确,协作完成整个实训项目的开发,最后每组需提供源代码、开发文档等资料,并在规定时间完成项目验收答辩,由不少于三名教师的答辩组共同进行成绩评定.这种考核方式既可以解决传统考核方式中的各种弊端,将教学和考试两个环节紧密联系在一起,可以较真实地反映学生的整个学习过程,同时项目实训的过程使学生在设计能力、编码水平以及团队协作等方面都得到很好的锻炼.
3 项目实训考核方式的实践
传统的考核方式将考核定格在1.5-2 h的卷面考试,不能真实地反映每位学生的学习情况及程序开发能力,而项目实训考核则让学生在4周以上时间内以团队的形式合作完成一个具体的实训项目开发.自从2012年开始,经过不断实践、改进、再实践,程序开发类课程项目实训考核方式取得了一定的效果,但也还存在一些细节问题.
(1)落实计划,制定方案
对于采用项目实训考核方式进行考核的课程,授课教师需要在开学初将项目实训考核计划落实到课程教学计划安排中,并在开始考核前制定详细的项目实训考核方案.其中,项目实训考核方案要明确课程项目实训考核内容、要求、评分细则等.
(2)强化考核过程监控措施
项目实训考核时间跨度较大,长达4周以上,属于过程化考核,那么如何对考核过程进行监控就非常重要.在项目实训考核方式实践过程中,我们通过每周两次的项目进展汇报、课堂集中指导以及填写实训指导记录表等措施,对每组项目整体进度、每位学生完成项目组分工任务的具体情况进行动态掌控.
(3)合理设计成绩评定比例
项目实训考核从5个方面对每位学生进行成绩评定,分别是:实训过程(30%)、实训文档(30%)、答辩效果(30%)、技术方法(5%)以及拓展创新(5%).其中,实训过程部分成绩是由授课教师根据每周的项目进展汇报情况进行成绩评定,并将评定结果及时反馈给每位学生,让学生意识到这种考核方式是过程性的,起到一定的督促作用.其他四项成绩则是对答辩组每位老师给出的成绩取平均值.
(4)公开答辩,公平公正
学期最后一周为最终考试环节,安排学生以项目组的形式对所完成项目进行公开答辩.答辩过程由学生演示、教师提问、学生回答问题3个环节.答辩环节既是考核过程,又给同学们提供了一个相互展示、相互学习的平台.另外,项目实训考核方式相对于传统的卷面考核方式偏主观性,为了保证答辩的公平、公正性,答辩组成员需要由三名以上教师组成,各位教师独立打分,最后各位教师打分的平均值作为答辩最终成绩.
答辩考试的具体流程如下:
①项目实训考核资料收集.答辩考试前一天,以项目组为单位,将项目源代码、项目文档电子版打包提交至授课教师ftp服务器考试文件夹中.
②答辩环节.答辩时每位学生需要提交个人项目开发总结报告纸质版一份,答辩以项目组为单位进行,由项目组长先对本组项目完成整体情况进行演示、特别要指出本组在开发项目中的创新点及存在问题.接着,项目组每位成员就自己在项目实训中所完成部分做演示,此过程中答辩组教师可以随时提问,每位教师根据任务完成及回答问题情况进行打分.
③成绩合成.对每位教师的打分求平均值,作为每位学生答辩考试的最终成绩.
④考试材料归档.考试结束后,需要将各组(人)的源代码、项目文档刻录成光盘,与项目开发总结报告、项目实训过程记录表、项目实训打分表一并装订归档.
4 结 语
我们已经先后在四届学生的《C语言应用程序开发》、《.NET应用程序开发》以及《Java应用程序开发》课程考核中采取了项目实训考核方式,并根据学生的反馈以及教师之间的交流研讨进行不断的改进,使得该考核方式更加完善.通过项目实训考核方式的实施,较好地实现了考核形式与课堂教学模式的一致性,有效改善了课堂学习氛围,学生程序开发实践能力明显加强,同时也有助于学生在毕业后更好更快地适应工作岗位的需求.
当然,考核方式改革是一项长期而艰巨的任务,项目实训考核方式在软件技术专业程序开发类课程中的实践虽然取得了一定成效,但也还存在一些细节问题,如项目组的考核形式,仍存在少数学生“抱大腿”、“吃大锅饭”的现象,不能够独立完成相应任务,依靠项目组其他同学蒙混过关.那么如何制定更加合理的过程监控机制及更加有效的考核方案,如何根据不同基础的学生给出不同难度的考核项目,是否可以实施“因材施考”,这些都是我们需要继续深入研究的问题.
[1]刘爽,陈鹏.计算机类项目实训考核方法探索与实践[J].大连民族学院学报,2015,17(1):90-93.
[2]王雍钧,董英娟,关晓东.高职院校专业基础课程的过程化考核[J].承德石油高等专科学校学报,2013,15(5):44-53.
[3]高亮,韩玉民,赵冬.答辩考核方式在编程实践类课程中的应用[J].计算机教育,2010(24),135-137.
[4]刘一臻,李敬波,马彩霞.以过程考核为主导的大学计算机程序设计语言类课程考核评价体系的研究[J].辽宁科技学院学报,2014,16(1):66-71.
[5]朱晓旭,杨季文,赵雷,姜小峰,等.程序设计类课程过程性考核研究与实践[J].计算机教育,2014(22),99-102.
[责任编辑:徐明忠]
Exploration and practice of project training assessment method for programming development course
SONG Shi jun
(Anhui Zhong-Ao Institute of Technology,Hefei 230041,China)
This paper analyzes the problem of traditional assessment methods in programming development course,then in terms of assessment reform and practice,introduces the idea, implementation and effect, proposes new idea for assessment reform of programming development courses.
programming development course;assessment method;project training
2016-05-12
安徽省质量工程软件技术特色专业建设项目(皖教高[2011]5号174)
宋世俊(1978-),女,安徽桐城人,安徽中澳科技职业学院讲师,硕士,主要从事计算机教学、计算机技术及应用研究.
TP311
A
1672-3600(2016)09-0101-03