| 选课类别:专业任务 | 教学语言:英文 |
| 课程类别:专业选修课 | 开课单位:计算机科学与工程系 |
| 课程层次:本科 | 获得学分:3.0 |
来给张老师打call!总之就是一门事情很多但是收获也很大的课。学了之后越发觉得计算机非常delicate。研究系统方向的朋友们可以从这门课里对系统有更深入的了解。
选之前听师兄说事情很多,选了之后确实如此。像我这样的菜狗每周都要花20h左右完成当周的Lab作业,此外还要写project。老师实验课会random check大家的project进度,project progress meeting也有单独的评分。第一次Lab作业buffer overflow就很有难度,劝退很多人,但是做出来之后非常有成就感。后面的很多次lab也都是这样,投入越多,完成时就越开心。并且这是一门很难用AI来完成作业的课,很多细节都需要大家自己有深入认识才能完成作业。
另外用Mac的同学慎选,好几次实验不是设计给mac用户的。
另外这门课没有期末考试,爽。
计算机系质量很高的一门课程,张老师在计算机安全这方面确实是十分权威,上课的内容也干货满满,从最开始的缓冲区溢出开始,其中还会有张老师团队自己发现的钉枪攻击,一个学期下来确实学到了很多。
总评分为两个部分:4分出勤分+12个lab(每个占总评6分)+ project24分(proposal6分 + progress meeting6分 +最终presentation6分 + 最后project报告6分)。
lab基本上都是在虚拟机环境下完成一些漏洞攻击,有几节课会用树莓派。lab的总体难度还是有的,简单的lab实验课上就能做完,有些lab可能要十几二十个小时才能做完(平均下来一周可能要10个小时完成),推荐选这门课的同学提前了解一下Linux系统的基础指令,上手会更快一点
project的话,只要是和计算机安全有关的题目都可以选。第四第五周的时候会有一个开题报告,第十二周左右会有一个中期progress meeting来检查一下进度,然后期末会有一个最终的presentation。我们组由于一开始选的题目难度太大改成了另一个,结果被张老师说有点不在计算机安全的范围里了(听到这句话的时候我心都凉了一截)。最后时间不够了也只能硬着头皮往计算机安全这个方向靠接着做下去,也是勉强把这个project收尾了。但是就算张老师在我们组做的这么拉跨的情况下也给出了还行的分数,最后依靠几乎全满的lab分数喜提A(没有考试就是好啊红红火火恍恍惚惚
总之,如果你能接受比较高的作业强度和课程收获换来期末满意的绩点,冲就完了
无敌课程,非常推荐选择。张老师虽然是英文授课但是也都能听懂。
计算机系的精品选修课,确实能学到很多东西,不仅是安全,包括很多OS的底层知识。印象最深刻的是简单复现了张老师他们发现的钉枪攻击,最后做完还是很有成就感。Lab非常花费时间,而且AI能帮上的忙非常有限。。。还是要靠自己肝。可以从网上多寻找一些资料,能帮助解决问题。给分上可以说很友好了,唯一能拉开差距的project其实张老师给分也比较仁慈了,而且lab也有额外的bonus。总之,强烈推荐对系统和安全感兴趣的同学。