以考促学导向的课程全过程考核模式探索

2020-04-04 06:36郑小东赵中堂
计算机教育 2020年2期
关键词:上机程序设计全过程

郑小东,赵中堂

(郑州航空工业管理学院 智能工程学院,河南 郑州 450046)

1 传统课程考核模式存在的问题

课程考核是对学生课程学习结果的评价,其结果既反映了学生的学习收获,又反映了教师的教学水平。因此,课程考核在一定程度上成为教师教学和学生学习的指挥棒,科学的考核模式能够促进教师改进教学、学生改善学习。

传统的课程考核模式存在以下问题[1-2]。

(1)闭卷考试多,开卷考试少。这使得学生将很多不必要的学习精力浪费在对知识的记忆上。

(2)笔试多,其他考核方式少。课程考核方式、形式应视课程教学目标、教学内容而定,笔式方式往往偏重对学生所掌握知识的考核,对学生能力的考核不足,比如操作能力、程序调试能力、问题研究能力等。

(3)一次终结性考核多,多元、多次考核综合评价少。多数学生学习主动性欠缺,终结性考核容易造成学生不注重平时学习,考前临时突击,甚至考试作弊,学习效果差,学习风气坏。此外,在教学过程,教师对学生的学习效果无法及时把控,更不能及时调整。

2018 年9 月,教育部发布“教育部关于加快建设高水平本科教育全面提高人才培养能力的意见”[3],其中第12 条“加强学习过程管理”明确指出:“加强考试管理,严格过程考核,加大过程考核成绩在课程总成绩中的比重……以考辅教、以考促学,激励学生主动学习、刻苦学习。”该意见为实施课程考核改革指明了方向。

程序设计类课程对初学者的教学目标是让学生理解程序设计,具备基本的计算思维,能够编写简单程序。程序设计类课程的主要特点是知识点零碎、实践性较强,学生必须经过一段时间、一定量的训练并不断反思才能达到教学目标,仅靠有限的课堂教学无法达成教学目标,传统的一次终结性考核也不能有效地引导学生平时课下开展自主学习。在程序设计类课程教学中实施全过程考核,可以引导、促进学生平时开展课下自主学习,从而提升教学效果。

2 全过程课程考核模式

2.1 考核目标

课程考核目标是实施课程考核的依据和起点,必须首先明确课程考核目标。

确立考核目标需要综合考虑课程教学目标、生源情况、学习规律。例如,C 语言课程中,指针部分的确很重要,但对于普通院校学生来说,在课程学习结束时,能够达到熟练使用指针进行程序设计的学生非常少,将指针部分的考核目标确定为“熟悉,能够阅读程序”较为适宜,后续学生经过知识的消化、吸收,会逐渐达到熟练使用的程度。C 语言课程考核目标见表1。

2.2 考核环节

考核环节指考核哪些具体的教学活动。我校程序设计类课程的教学活动包括课堂教学、上机教学、课外作业、阶段性考核,全部纳入考核。课堂教学主要考查学生回答问题情况,上机教学主要考查学生上机任务完成情况。课堂提问、上机表现、作业完成情况合并为平时成绩,在考核结果中占比20%;阶段性考核分3 次进行,在考核结果中占比80%。设置平时成绩是为了督促学生平时学习、调控教学。

2.3 阶段性考核策略

阶段性考核策略包括考核阶段划分,各阶段考核内容、题型、考核时间,以及各阶段考核成绩在最终成绩评定中的比重等。

设计考核策略需综合考虑课程考核目标、教学进度、学习规律。例如,基础知识部分教学结束,不能马上考核该部分,学生理解、掌握程度还不够,可以在控制语句部分教学结束后进行,这时学生通过基本的程序设计训练,对基础知识已经有了一定程度的理解和掌握。此外,针对学生“考什么学什么”的心理,每次考核不仅要考核本阶段教学内容,还要考核之前所学。这种循环迭代的考核设计可以引导学生把已学知识融会贯通,增强学习效果。C 语言课程阶段性考核策略设置见表2。

2.4 考核形式与组织

1)平时成绩考核。

学生课堂表现主要以提问方式考核。为了做到机会公平、促进学生课下主动学习,每次授课结束,都会总结一些问题,发布在泛雅网络教学平台,让学生课下准备,下一次上课时,利用手机上安装的超星学习通教师端随机选人回答。因为想得分、想得高分,且不知道自己哪一次被抽中,大部分学生整个学习过程都会对所有问题进行准备。

表2 阶段性考核策略

上机教学主要考查学生上机任务完成情况。每次上机前,在网络教学平台发布上机任务。上机课可以让先完成题目的同学为大家讲解程序设计思路,然后为该同学加分。学生每完成一道题目,要求写在纸上,下课前签名、拍照后在网络教学平台提交。课下教师查看学生提交的材料,酌情打分。

课外作业同样公布在网络教学平台,要求学生在规定的时间内手写、签名、拍照提交,教师课下评分。

2)阶段性考核。

因为阶段性考核要实施多次,故不宜采用传统的试卷考核方式,试卷方式也无法考核学生的程序调试与查错能力。阶段性考核选择在网络教学平台进行,采用开卷形式。首先建立题库,然后根据考核策略,使用系统自动组卷功能自动组卷。上机课时间,利用网络教学平台进行考核。考核结束,选择题、判断题由系统自动评分,编程题由教师阅卷评分。

期末教师汇总所有分数,评定学生课程成绩。

2.5 防作弊

基于网络教学平台采用开卷形式实施全过程课程考核,必须考虑防作弊问题。在设计和实施课程考核模式时,可以采用多种防作弊手段。

(1)组建题库时,命题的基本原则是题目不能在教材、参考资料、网络媒体上找到原题。教师可以选择自己命题,也可以选择修改已有题目,这样可以减少学生作弊的资源。

(2)在网络教学平台考核时,要求选择组卷数量取最大值,组卷设置选“题目乱序、选项乱序”,这样一个教学班中几乎不存在重复试卷。

(3)压缩考核时间:选择题、判断题每2 题给1 分钟,编程题视考核难度每题给5~10 分钟。同时考试设置中设定“不能粘贴答案”,即学生必须将答案输入到考试系统,无法通过复制粘贴完成,这样可以减少学生作弊的时间。

(4)每次考核前,要求学生上交手机。考核过程,要求学生不得访问考试平台以外的其他网页,不得使用编程软件以外的其他软件,这样可以减少学生作弊的途径。

3 课程考核实施与结果分析

2018 年秋季学期,在计算机专业的C 语言课程教学中首次实施了全过程考核,1 个教学班。2019 年春季学期,在非计算机专业Python 语言程序设计课程教学中再次实施了全过程考核,3个教学班。对考核结果进行了统计分析。

1)考核成绩分布。

各班考核结果成绩分布统计情况见表3。可以看到,不及格率很低。这是因为在第2 次考核时,学生已经把第2 部分内容复习了两次;第3次考核时,第2 部分内容复习了3 次、第2 部分内容复习了两次。这样使得学生对基础部分的掌握非常扎实,所以不及格率大大下降,同时也间接增强了后续教学内容的学习效果,这是循环迭代考核策略发挥的作用。

2)平时学习投入与考核结果。

表3 中还有一个现象:C 语言班的平均成绩明显高于Python 的3 个教学班。这跟学生平时的学习投入有关。

表3 课程考核结果成绩分布情况

各教学班考核结果与网络教学平台人均访问量数据见表4。从表中可以看到,网络平台人均访问量越高,平均成绩越高。网络平台人均访问量在一定程度上反映了学生平时的学习投入,这些数据也与学生平时上课的表现是一致的。C 语言教学班课堂气氛活跃,学生努力抓住每一次回答问题、为大家讲解程序设计的机会,通常一个问题只需1~3 个学生即可出现全面、正确的答案。Python 课程3 个教学班的情况要差一些,稍微有难度的问题常常需要经过多人才能出现正确答案,甚至没有正确答案。这种现象也反映了学生在学习中的功利性倾向:计算机专业学生对专业课学习投入较大,非计算机专业学生对计算机公共课重视不足。

3)3 次考核成绩分布。

在整理学生各次考核成绩时,看到另一个现象。表5 所示为各班3 次考核得分率数据,可以看到:除了Python3 班,其余各班第一次考核得分率均高于第4 次;4 个班第3 次考核得分率均为3 次最高。这种现象与3 次考核的内容、难度以及学生学习心理有关。第1 次考核时学生学习比较认真,编程题相对也比较容易,学生拿了较好的分数,学习有所懈怠。第2 次考核时编程题难度提高,学生有点准备不足,得分率下降。此后学生有些紧张,对学习投入加大,加上循环迭代考核效应,所以最终第3 阶段考核得分率最高。

表4 考核结果与网络平台人均访问量

表5 各班3 次考核得分率 %

4)学风。

对比表3—表5 可以分析各班学风。C 语言班学习投入最多,考核效果最好,但是学生学习心理同多数班级一样有波动,学业导师应注意学生对不同课程的学习态度,否则有些课程的学习效果会不够好。Python 3 班是学风最稳定的班级,整个学习过程一直在进步。

4 结语

我校计算机与科学技术专业负责计算机类专业程序设计类课程教学工作,以及全校非计算机专业Python 程序设计课程教学工作。从2018 年秋季学期起,我校计科专业探索在程序设计类课程教学中实施全过程考核,总结心得如下。

(1)采用开卷形式考核,学生明白只靠记忆不行,知识必须理解、会用,学生的学习注意力被引导到正确的方向上,有利于课程教学目标的达成。

(2)在机房上机考核,不仅考核学生对知识的掌握情况,还考核学生设计程序、调试程序的能力,知识与能力并重。

(3)通过网络教学平台发布课堂问题、课外作业、上机任务,能够培养学生通过网络获取信息并自主开展学习的习惯,有助于对学生自主学习能力的培养。

(4)分段考核对学生和教师都是有益的。学生通过阶段考核可以发现自己学习上的问题,及时改进学习,包括投入和方法。教师通过阶段考核可以发现自己教学中的问题,及时改进教学,包括进度和教法。

(5)循环迭代考核有助于学生把不同阶段的学习融会贯通,增强学习结果。

(6)综合课堂表现、上机表现、课外作业、阶段性考核评价学生学习结果,能够促使学生主动增加平时学习投入,学习结果改善,也验证了建构主义学习理论[4]。

(7)全过程考核依托现代信息技术,包括问题发布、提问选人、学生提交作业、组建题库、自动组卷、在线考核、自动评分和学习数据统计等。

(8)全过程考核对学生学习有利,但加大了教师的工作量,包括教学问题设计、题库建设与维护、数据统计分析等,应考虑合适的解决方法,不然全过程考核不易推广。

总的来说,全过程考核解决了传统考核模式下的很多问题,学生平时学习投入增加,学习结果得以改善,以考促学的设想收到了成效。

猜你喜欢
上机程序设计全过程
周金应
土建工程造价全过程控制问题与处理对策
基于SolidWorks和VBA的电机阶梯轴建模程序设计
项目化教学在Python程序设计课程中的应用
全过程造价控制与管理在工程中的应用
风电建设项目全过程造价控制探讨
土建工程中全过程造价管理的有效应用
医学专业“Python程序设计”课程教学改革总结与思考
从细节入手,谈PLC程序设计技巧
上机数控“可疑”的高毛利率