说说C++课的成绩

  C++程序设计课的考试结束了。这是第一次用OJ机考,摸着石头过河,考前也不能给同学们明确的说法。现在尘埃落定,交待一些。

  先说处理成绩的大原则,其实这里面有不少纠结。按理说,合格的过,不合格的挂。但实际是,就我这样被传说为“严”的老师,也是能让过就过。这非我所愿,但在来自学院、学生的压力下,可以克守着一些底线,也不得不做出妥协。有些老师不投入,学生也不学的课程里,这样的情形更加严重,这也是我不能独善的一个原因。这样的结果,不学的学生,投机的可能性增加,我们总体的学风不能保证。这方面不多说,说多了伤胃。

  再说我们的考核方式。转到OJ上考试后,可以避免程序设计用纸面答题的诸多弊端。但随之而来的问题是,该如何打分。一共10道题,提交10道和提交5道的一定是有差别的,但提交5道和提交6道的,有多大区别?调试程序中的涉及的因素很多,一念之差可能决定的就是“生死”,差1分钟没有提交上去,结果完全不同。德国113分钟进一球就是冠军,梅西的阿根廷抱憾终生。我们的考试不要这样。在成绩处理中,要想办法减小这种偶然性的影响。这是实施改革中,我们这几位老师自己找来的难题,于是也能过就过,真不能过的,看答题情况,啥都别说了。上课时,考试前,设法让学生重视,即使没有好好学,也要在复习阶段多投入。而在学生考试后,就设法让学生过关了。至于对下一年级的影响,再说吧。
  作为考试的卷面成绩部分,确定了成绩与做对的题数有关,要拉开些距离,用做题用的时间作为调整。在我教的两个班中,卷面成绩是这样处理的:全做对用时最多的,90分;做对7道,用时最多的70分,做对5道用时最多的60分,做对3道用时最多的50分,做对1道用时最多的30分。提交过,但1道也没有对的,记20分,都没有尝试提交的,只能是0分。
  具体的做法就是,将同学先按做对题的数目排序。做对相同题目的同学,再按他们用的时间(实际时间,不计OJ中由于错误提交的罚时)排序。按上一段的原则,将几位“关键点”的同学的成绩设定,其余同学,利用WPS表格中“自动填充预测序列”功能,自动地将成绩拉开点距离。以提交6道题第3快的同学为例,卷面成绩折算为67分。做对6道用时最短的同学,是69分。
  这太便宜学得差的同学了!的确这样,我也觉得不公平。再提“能过就过”,我们不在这儿纠缠。本不该过的坎,就这样让他过了,我不知道后面的坎他究竟怎样去过。我不知道现在长舒一口气,可能会对老贺感恩戴德的他,会在将来如何怨恨这个号称严格的老师。我重提一再讲的观点,上大学,及格的分数至少是要的,连及格都保证不了,你的大学真没有什么。是在“能过就过”原则下及格的,不要再说“及格就行”,行了个什么?!而作为真正学有所成的同学,这样的考试,是不在话下的,我们的胸怀更宽一些吧。
  做对1道就能得30分,这有没有道理?如果说有道理的话,除了做出1道题来至少给10分,另外20分说明他掌握了整个调试程序的平台、考试平台的用法。这算是能过就过之外的解释。
  “能过就过”的原则还没有完,继续揭露成绩背后的水份。为了强调学生在平时学习的投入,也为调动平时学习的积极性,各门课程要设置平时成绩。这是一个好机制,但在潜规则中,平时成绩是不会低于卷面成绩的,老师们要给你提分,靠的是平时成绩。如果一位老师说,实在没有办法,意思就是你的那点卷面成绩,平时成绩打了满分也综合不到60。再者说了,那么低的考试分数,谁能好意思给你满分?平是学习情况那么好,考试就差到那种程度,这中间必有人是弱智。
  在C++这门课中,按学院的要求,卷面成绩占60%,平时成绩占40%。我的教学中,由于能做到对学生平时学习情况的掌握,平时成绩可以用数据说话。平时成绩分为3个部分:作业满分20、OJ练习满分10、 考勤满分10。作业分最低的10分,最高20分,OJ练习最多的10,最少的5(分数的差距远小于实际的表现,平时没有投入的同学可以得意,另一端的淡定,我们要能过就过),中间的,还是用“自动填充预测序列”。例如,某同学平时的作业完成量很少,作业分拿了11分,期末下了功夫,OJ题做得还算不少,得8分,大多同学的考勤都是满分10,但他中间有过旷课,考勤9分,平时成绩共28分。如果他的卷面成绩是67分,最终就是68分,提了一点,但幅度不大。平时成绩很少有不及格的,于是,考得越低,提分会越多,考得高的,有的反而会让平时成绩拉后腿。我的做法,最后平时成绩会做些小的改动,尽量不给同学降分,也有的,给边缘上的同学拉一把。
  但是,有同学会为较低的平时成绩计较的:没有完全规范的纸面上的依据,有些同学认为他想要多高就可以有多高,也认为老师是想给多高就多高,甚至是,不管别人高不高,我就应该高。实际上,我也知道有个别老师几乎全满分的。有些老师为了掩盖对学生平时学习的不关注,也压根不敢给学生打低了。同学们,很抱歉了,你很不走运,遇到的就是这样一个不会全打高分的老师。我不要想给学生打低分,而是有依据地给出,我不想让这个风气更坏。
  平时是没有投入,但最后考得不低,你就不能给高些吗?按如上规矩,高不了。除非差异大,或处在边缘,我会调一点点。实际上,学习重过程,结果是过程的自然体现。如果在平时投入少了,参与少了,考试前突击过了,真说不上你的水平就高了。在大学里,一定要清楚考试并不是学习的全部目标,没有过程,结果难保证。
  在平时没有多投入的学生中,有的是浑浑噩噩度日,而有的,则是忙了别的有意义的事。人的精力有限,如果额外的事情影响了你在学习上的投入,心平气和地接受平时成绩给你帮不了忙的结局吧。追求那样的完美,会让你负担过重,以至于什么也做不好。而如果你足够强大,在学习中,平时大家能做到的,你该做到,你的过程要和大家的一样完美,这是可以保证你所得成色的基础。为此,额外再多的付出你都要承受下来。人各有志,我们并不需要在一个模子里生存,我也为有极具个性的学生而骄傲,这个骄傲,不是一个好看的分数能体现的。而至于有些有志于他途的同学,最后居然为了及格要采取作弊的手段通过考试或求得一个高分,无论他是要当大官还是发大财,我作为老师对他极尽鄙视。
  还是说结果吧。两个班56人中,做对5道及以上的,有34人。但最后的综合成绩,48人过关。做对3道的同学全过关了。其中有一位,平时成绩也不算高,我对他的平时学习也真不满意,但还是在平时成绩上很犯贱地加了2分,他够了60。不求有人谢我,但求没人骂我。还有一位,是做对2道最快的,但他平时成绩高,也快搭边了。他的学习状况我也有掌握,至少中间很多次地主动找我讨论过问题,曾经让我感叹过对所提及的知识点“这孩子真是明白了”,平时成绩再加了1分,过关。我相信这位同学在考试中是发生了意外。
  这就是期末成绩的全部。由于这是第一次机考,很多问题没有考虑过,但以此文给同学们一个交待,不周之处,请帮忙出些主意。

  在8名没有过关的同学中,已经有3位同我联系过,表示假期里好好补习,开学补考一次通过。我也建议他们将假期的积累通过博客展示出来,增加成就感,也可以借此和我交流。上学期挂科的同学中,已经有表现不凡的同学。我相信这样的挂科,处理好了,可以成为好事。在人人上看到有人发状态:“本以为XX课要挂了,靠人品飘过。带回来的课本,不用看了。”文字后面,有欣喜若狂的表情。对此,我抱以蛋蛋的忧愁。

  相关:2013级学生两学期编程量统计



================= 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
|== 我写的书——《逆袭大学——传给IT学子的正能量》    ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====



你可能感兴趣的:(2013级C++教学,IT学子成长指导)