历史匿名回执 ·
课程内容: - Ch1 逻辑基础和集合论(基本是离散数学学过的) - Ch2~4 归纳与操作语义 - Ch5 不动点理论与指称语义 - Ch6~7 霍尔逻辑与公理语义 - Ch8~9 论域基础与高级语言(考试考到 Eager 语义) - 中间还有 λ-演算但是不考 上课自由度: 100,没有签到,在下面做什么也不管,而且经常在下课前讲完然后留时间做作业/答疑,老师不仅当讲师,还搞课后自习陪跑。 考核标准: - 50%平时=9次作业,每次1~2道题,比较少,认真做可以拿到绝大部分,但不允许补交。量少到你以为你在做知识甜点,其实是期末预告片。 - 50%期末,开卷(可以带任意量的纸质参考资料但不允许使用电子设备)随堂考,5道题*20分,因为有3节课时间所以考了2h30min,题目要么和作业十分接近要么就是 PPT 上 Exercise 部分的原题,而且给分比较松。拿着作业本进场就是在翻自己的命根子。 授课质量: 程序语言理论是形式化方法,有时候难以用语言表述,所以虽然讲得不是那么流畅但也情有可原,自己看PPT其实也能看懂,还有就是形式化方法其实是挺优美的,学起来不会特别难受——就是一种好看的抽象版搭乐高。 第二次上这门课考得依然比较简单,可能是老师考虑到我们大三下有各种各样的事情,所以考核标准放得比较松;但依旧是建议理论方向的课最好不要期末速通,不然不太好做作业,考试也不那么游刃有余。这句话翻译一下:别在死线前把这种课当速食面泡。 关于选课建议,如果要主选理论方向的 2 门课,还要考虑下隔壁 CS3341 的情况;但如果拿来当任意选修或者辅修什么的,那么学过离散数学就可以放心选,没有任何需要担心的事情——放心选,就像放心吃白米饭一样。