| 选课类别:计划内与自由选修 | 教学类型:理论实验课 |
| 课程类别:本科计划内课程 | 开课单位:信息科学技术学院 |
| 课程层次:通修 | 学分:4.0 |
我是25年秋王嵩老师班上的Z助教,等我这学期期末考试完在这里分享一些课程资料和助教经验,希望能帮到以后的同学和助教。
但是期末考试结束前可以先简单唠两句
25年程设这门课第一次有了机考,同学们不再需要手写代码。(不过今年好像有的班作业仍然是手写的)这一改动对于这门课的影响是巨大的,无论从学习方式、体验,甚至是在这门课里拿高分的方法都发生了很大的变化。在我23年上这门课的时候,如果问怎么能在期末考试里拿高分,有一个常见的答案是去背程序。(当然这跟当年的课程难点是链表有关)当时的手写程序题考点几乎不会变:简易教务系统和基础算法(排序、递归、二分)二选一出一题、链表出一题。如果在考前付出一些努力把课本上这些内容的样例代码背下来,基本就能得到这部分的分数。选择题多做几张卷子记几个特例,读程序写结果细心一点,把送分的流程图拿下,几乎就能拿到优秀。
但是一旦编程题从纸面上来到了电脑里,事情就变得截然不同。你可以在手写编程里写错各种细节,改卷时大概率是看不到的。大到括号不匹配引发编译错误 小到循环条件写错引发结果错误,这些在机考里随便就能直接把100分的程序编程0分的失误在以前的考试被扣分的概率绝对称不上高。(我在看大家的机考答题时就有这个感觉,有些代码看了好一会才找到bug,如果是批改手写代码我不觉得自己能看到那个bug)这就导致 背程序而不搞清楚每一个语句的作用 现在变成了一个很不实用的方法:一来你得背的足够精确,如果背错一点东西上考场发现编译错误那是真没招;二来你得在背的基础上知道要怎么改这个代码来适配考题给的具体数据。这几乎是做不到的。
简短地说,如果想在机考里拿高分,一个很有效的方式是考前两周(或者更早,留点时间给自己练习)拿自己平常实验课写的代码(是自己写的,不是d老师写的)去给助教看,让他帮你纠错。因为据我观察,我们班上机考同学们的不少扣分原因在平常实验交的代码里就可以窥见一二()