Information Security Lab:第一学期选这课绝对是开幕雷击。。。两周一个ddl,算分时去掉一个最低分。其中有工作量接近大作业的,比如software security module;有让人reverse engineer undocumented code(大雾)的,比如SCION;还有grader出错莫名其妙给人打零分的,比如TEE;还有我根本不知道我在写啥的,比如tamarin。总的来说就是屎里淘金,能在一两个module里学到一点点东西,然后在其他的module里浪费时间。根据课程群里的问卷结果,让大家最能感到motivated的2个module是software security和AI in security。前者可以视为升级加量版CSAPP,后者的lab设计得很可爱,寓教于乐地科普了adversarial attack,而且workload是所有lab里最小的。给分还行,听说隔壁AlgoLab会卡及格人数,不知真假(
Data Management System:一门讲数据库设计的课。个人觉得Gustavo讲得蛮好的。他喜欢讲一些技术发展的历史,听听还挺有意思。讲到具体技术细节的部分也不会一笔带过,会写写画画尽量讲清楚。不过也有很多同学说他讲得不好,以及口音有点劝退。这课考试占100%,学期中没有任何workload。考试题也相对简单,对着exercise拟合一下就能拿到85%左右的分数,剩下的15%分散在reading和ppt的边边角角里。
Advanced Topics in Communication Networks:一门网络爱好者可能会喜欢的课。前八周上课,后八周写大作业。课讲得很清楚,而且每节课后都会配套一个编程作业,让你用P4亲自实现一遍MPLS/LFA/ECMP这些经典老番,可以帮助加深理解。大作业是给一个网络设计最优路由策略来满足尽可能多的SLA,看上去很fancy,但个人做下来感觉很别扭,就是用了各种高级的方法效果不如调参+hardcode,这真的是system课吗(bushi) 问了别的组的同学也有相同的感受,感觉是网络的参数设置得没什么发挥空间。考试难度中等,需要用纸笔写P4代码,体验极差,给分一般。
Network Security:两个project和考试,中规中矩。讲课质量个人觉得VPN/Tor那块讲得最清楚,DNS security汇集了很多经典attack,其他的差不多一般。习题课会请一些业界的嘉宾来做讲座,有讲bitcoin/ipv6/mail filtering的,可以当成故事听一听。第一个project是复现ACME协议,造这个轮子虽然很费时但没啥技术含量;第二个project是给一个网站找漏洞,大概2个小时就可以做完。考试难度比较大,不过根据身边统计学,最后给分还蛮好的。