今天早上上完了《密码学》的最后一堂课。标题里说“无聊的听课”,意思是“密码学”本身并不无聊,但我们老师的讲课实在是让人觉得难以恭维啊。
我印象里似乎之前写过文章说过这个老师,但刚才找了一下没找到,就再写一次。这个老师有一摞厚度大约一厘米的讲义(我觉得用“笔记”一词更适合一些)打印稿,也不知道是他之前自己写的还是前一任老师留下的。每次上课就按照讲义来讲,主要是把讲义的内容写在白板上,然后我们在下面记录下来了事。有的时候他还会把讲义抄错,让我感到很纳闷,难道老师就是抄笔记的工具吗?当然老师本身的知识能力应该是无可厚非的,至少对我们来说都绰绰有余了,但讲课的水平和理念都让人感到不解。今天是最后一节课,老师还在讲内容,最后还说这些内容可能会出现在期末考试上。而且还坚持不给我们区分考试范围,意思是从学期开始到结束的每一堂课都有可能考到,这样期中考试还有什么用?
其实对这门课的考试内容,我觉得很值得商榷。比如说从期中考试看来,很多公式、定理都需要记住。而在实际应用中,难道要求一个密码领域工作者记住所有的公式吗?老师自己在讲课的时候不也是要对着笔记来抄吗?我感觉考那些内容都是一种折磨。
密码学这门课在我们专业属于 4000 等级的课,也就是一般放在最后学习。听上去挺吓人,可到了最后回顾一学期的内容,我却发现很多东西都是非常明显的,看指定的教科书就能很容易看懂,更好的方法是老师直接把自己的讲义整理成教材,我们连买书的钱都省了(书价换算成人民币可不便宜)。我的想法是,老师在课堂上不应该重复我们可以从书上(尤其是教科书)看到的内容,延伸一下、展示一些例子、甚至讲一些课程相关的八卦(密码学领域里有不少)也比纯粹抄书好。
举例来说,有一次他给了我们一个算法,输入三个数 y、b、n,返回 y ** b % n,用指数奇偶的优化方法。在教科书上也给了这么一个算法,老师竟然也在白板上重复了一遍。其实这么个算法只要两分钟一提就可以了,最多最多告诉学生在书上的编号就行了,毕竟是 4000 等级的课。
老师经过了一个学期,总算在最后一天讲完了课程内容,其实根本不必那么多时间。到了课程的最后,同学们更想听听考试的范围,老师竟然也绝口不提,只让我们复习笔记和作业。
这个学期中我在这门课上用 ConTeXt 来记笔记、写作业,熟练了一些用法,也算是功德一件。当中有一位同学拷贝了我的一些笔记,也算是认识了新朋友。今天最后一课上万,竟然有两人向我要笔记。第一位有两天没来,留下了邮箱地址请我发给他。第二位上来给我搭话,我就知道要干什么了。他问我要整个学期的笔记,说是用一杯咖啡来换。我说不用,直接把笔记给你就是了,但他坚持给了我 20 加元,也算是意外之喜吧。