APP下载

C语言教学过程性考核的设计与实践

2017-06-05杨菲菲柳欣

电脑知识与技术 2017年10期
关键词:设计与实践过程性考核

杨菲菲 柳欣

摘要:《c语言程序设计》是信管专业重要的基础课,也是学习编程的入门语言。为了更好的引导学生在学习过程中更多的编程实践,提高学生的实际编程能力,达到成绩与实际能力的匹配,在考核中引入了过程性考核。文章对c语言教学过程性考核进行研究,提出了过程性考核实施方案,并阐述了实践过程取得的效果和遇到的问题。

关键词:c语言程序设计教学;过程性考核;设计与实践

中图分类号:TP311

文献标识码:A

文章编号:1009-3044(2017)10-0113-02

为了改变目前大学生平时学习松懈期末紧张的状态,充分调动学生学习的积极性和主动性,帮助学生获得更好的学习效果,我校自2015年逐步推行课程考核改革,减少期末考试在总考核成绩中的比重,加大过程性考核的力度。过程性考核是指在教育教学实施过程中对学生进行多方面、多形式、分阶段的考核,及时反馈信息及时调节,不但注重学生学习取得的成果,更注重其能力的发展过程力的发展过程,既考虑学生的智力因素,也关注非智力因素,不但注重教,更注重学,是对学习过程和学习结果全面考察的综合考核制度,目的是引导学生改善学习态度和学习方式,发展自主式、探究式学习,提高学习能力和实践能力,提高综合素质,促进学生全面发展。过程性考核是一种对学生学习情况内外结合、开放的评价方式,对学习效果的评价交叉和融合在整个教学过程之中。

1.课程性质

《c语言程序设计》是为信息管理与信息专业学生开设的一门主干学科基础课,也是后续的数据结构、面向对象程序设计课程的先导课。从信息管理与信息系统专业整个的课程体系中,C语言程序设计是学生学习编程的入门语言,只是作为基础,为学生介绍什么是编程,什么是计算机思维等,并不作为学生以后开发的主要语言,学习C语言程序设计后应该达到的目标有:(1)能使用程序设计的思维解决实际问题;(2)具备编程的基本能力;(3)对编程有兴趣,不惧怕编程。

2.过程性考核设计

2.1原有的课程考核方案的弊端

原有的课程考核主要有三部分来组成:平时考勤占10%,期中考试占10%,期末考试占80%。期末考试为笔试理论考核。该课程考核并不能完全真实地反映学生整体水平,更不能将学生能力与分数对应起来,有的学生靠用死记硬背的知识去应对最后一次期末考试,取得较高的分数,但是实际的编程能力却很差,这与我们的培养目标是相违背的,也不符合应用型人才的培养。原有的考核方式没有树立正确的学习标杆,没有为学生指出明确的努力方向,没有注重实践能力的考核,所以必须要进行改革。

2.2过程性考核设计方案

根据《c语言程序设计》课程要完成的目标,我们可以有针对性的设计过程性考核方案。通过分析三个学习目标,我们认为《c语言程序设计》课程的过程性考核应该遵循的原则有:(1)提高学生的编程兴趣;(2)通过多种途径督促学生的编程练习;(3)注重学生编程能力的考核。

根据学校的实际情况,最终的考核成绩由平时成绩和期末考试两部分组成,各占50分。平时成绩包括:出勤情况、论坛讨论成绩、小组讨论记录本、程序记录本、上机实践考试、作业成绩、项目答辩成绩。各部分的分数及作用如下表所示:

详细的执行方案如下:

1)出勤情况

出勤情况共5分,每旷课一次减去1分,得0分的取消其期末考试资格,请假者不予扣分。

2)论坛讨论成绩

为了增加同学之间互相交流的机会,互动讨论,共同进步,在考核方案设计中,我们充分发挥网络教学平台的优势,利用网络教学平台中答疑讨论模块,该模块实际功能就是论坛的作用。在学习过程中,学生有问题可以发帖寻求帮助,老师和其他同学都可以回复。同时,学生过程中对某个知识点的认识或者是调试程序中的经验总结都可以在论坛中发帖,其他同学可以浏览学习或追加回复。对于回复比较多的帖子或有代表性的帖子,教师可以将帖子加精华或置顶,方便同学们学习。

论坛讨论成绩为5分,考核包括两个方面:有效帖数和帖子有无加精或置顶。有效帖数是指学生在论坛发表或回复与该课程知识相关的帖子的总数量,排除“是啊、我也同意”之类的简单无效回帖。有效帖数大于或等于15条,得4分,发表的帖子被加精或置顶一次,为0.5分,上限1分。总共5分。

3)小组讨论记录本

在软件开发的过程中,团队开发是常见的操作方式。软件开发并不是一件简单的工作,不是一个人可以完成的,一般都是多人或多个团队合作来完成,有需求分析、产品架构定位、设计与结构、编码、测试、打包等等,里面每个成员的分工都是明确,整个项目是大家互相配合、互相协作下完成。所以,锻炼学生的团队协作意识非常重要。在考核方案中,我们设定了小组讨论的环节。通过小组讨论,不仅可以提高同学们的团队协作意识,同时,同学之间可以互相讨论,增加学习的乐趣。

小组讨论记录本部分共5分。学期一般为16周,按照讨论的次数和记录内容分为四档:讨论记录次数大于10次,讨论真实,内容有重点,得5分;讨论记录次数大于8次,讨论真实,内容充实,得4分;讨论记录次数大于6次,讨论真实,内容充实,得3分;其他得2分。只有数量,内容虚假编造者,按相应的标准降低一个档次。

4)程序记录本

该课程是属于程序设计类课程,实践性要求比较高,必须要多练习程序才能取得良好效果。同时作为学生编程的入门语言,多练习程序才能为以后的学习打下良好的基础。为了引导学生更多实践,督促学生平时多练习程序,提高写程序的积极性,在考核方案中加入检查程序记录本的部分。程序可以是自己写的,也可以是抄录的。

程序记录本成绩共5分。按照程序的数量和质量分为四挡:程序数量大于等于100个,且程序记录认真,分析透彻,得5分;程序数量大于等于80个,且程序記录认真,分析透彻,得4分;程序数量大于等于60个,且程序记录认真,分析透彻,得3分;其他得2分。只有数量,没有质量按相应的标准降低一个档次。

5)作业成绩

作业是平时学习的巩固,通过作业,学生可以检查自己对知识点的掌握情况。但有很多同学,作业不认真完成,存在着一部分的抄袭现象,所以在制定考核方案时,平时作业只占了5分。作业上交后,教师按照百分制批阅,得出平均分,按比例折算为5分制。

6)项目答辩成绩

学习编程语言最终的目的还是要进行项目开发。很多高校在教授学生编程语言的时候,从最基础的语法语句开始学习,注重基础理论知识,往往忽略语言最终的目的,学生只掌握零散的知识点,缺乏整体的认识。如果课程体系中设置对应的课程设计还是对学生非常有帮助的,如果没有,那么非常有必要让学生从头到尾对项目有一个初步的认识。为了引起学生的重视,该项设置分数为10分。

具体实施方法为:把学生按照学号从前往后每5个人分为若干个小组,因学号不是按照成绩进行排列,按照学号进行分组一方面可以防止好的学生和差的学生过于集中,另一方面可以仿照实际开发团队中不可能自己选择队员的实际情况所以在此没有选择自由组合,更差在讲授完基本知识点后,教师给学生提供多个项目,包括项目的分析、源码等,由学生以小组为单位选择某个项目进行研究,在学期末组织学生以小组为单位进行答辩,教师分别对小组成员进行提问,根据学生的掌握情况给每个学生打分。

7)上机实践考试

为了更好的检验学生的实际编程能力,使成绩更好地与实践能力匹配,我们在考核方案中加入上机实践考试环节。为了更好的引导学生提高编程的能力,此项设置分数为15分。

具体实施方法如下:充分发挥网络教学平台的功能,能够更好的辅助教学。在网络教学平台中有在线测试模块,该模块可以实现使用不同的组卷策略随机出题,也可以上传成套的试卷。在此,我们使用随机组卷的方式。组建编程题试题库时为每个编程题设定难度系数,使用不同层次的难度系数的组卷策略随机组成试题,这样保证每个同学测试时的试题不完全一样,避免出现同学之间复制抄袭的弊端,保证成绩的真实性,切实反映每个同学的实际编程能力,达到成绩与能力相互匹配的公平考核。

3.过程性考核的实践

传统的考核方法是重结果,过程性考核在实施过程中不仅注重结果也注重过程。该过程性考核方案实施了3个学期,与传统考核方式相比,取得了一些良好的效果,但同时也出现了一些问题。

3.1学生学习更注重于实践

使用传统的考核方式,学生往往不注重于实践,更侧重于一些理论的知识,更有甚者学完该课程不看课本都不能编写一个能够正常运行的程序。使用过程性考核,学生更注重于上机实践,理论课与上机課一比二的比例,也能够保证学生的上机实践,同时,论坛讨论提高了学生的兴趣,上机实践考试也给学生很多压力,上实验课更加认真,提高了学习的效率。同时,在后续课程的教学中发现,学生解决实际问题的能力和动手编程的能力较之之前的学生都有很大的提高。

3.2提高了学生的学习兴趣

传统的考核方式,没有涉及团队合作,每个同学各自为营,没有给学生提供互相交流的外力督促,也难以产生讨论的乐趣。小组讨论记录和项目答辩还有论坛讨论都给学生提供了互相交流的机会,督促学生之间互相交流,大家一起学习产生乐趣,能够更好地带动学习气氛,形成良好的学风。

3.3加大了教师的工作量

传统考核方式中,教师考核的主要工作量在于阅卷。现在除阅卷外,几乎是增加了成倍的工作量,教师需要在思想上和工作上做出调整。如果教师和学生的比例为1:40,那完成该过程性考核是没有问题的。如果学生比较多,教师比较少,实施该过程性考核方式比较困难,教师会力不从心。当然,如果教师有助教那是很好的,但一般来说,有助教的情况还是比较少的。此时,可以考虑在学生中选拔几个比较好的作为学生助教,也可以从上届学生中选择几个成绩优秀的作为学生助教来辅助教师完成这些工作。

4.结语

通过对信管专业中的《c语言程序设计》课程的过程性考核进行研究和实践,提高了学生的动手实践编程能力,实现了分数与能力的匹配,提高了学生的学习兴趣,为学生树立了正确的努力方向,符合应用型人才的培养目标。对该课程的过程性考核研究和实践可以推广到与在信管专业中类似要求的专业,也可以为其他程序设计类课程的过程性考核提供参考。

猜你喜欢

设计与实践过程性考核
基于人事档案信息化的医院人力资源信息系统设计与实践
高中数学探究式教学的设计与实践
中专物理探究式教学设计与实践
论高职物流专业包装课程开发与改革?实践
高校课堂教学过程性考核的信息化解决方案