选课类别:计划内与自由选修 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:网络空间安全学院 |
课程层次:专业核心 | 学分:4.0 |
我是网安编译B班的学生,但是一直有旁听编译H的课,故而也来斗胆评个教。
这里是纯旁观者身份,不受给分等因素的影响。
首先要承认一句,课确实是好课,截止网安大三上的所有课里,编译H算是数一数二讲的好的课了。slides里不仅涵盖了基本理论,还包含了一些前沿或实际的工具应用(比如flex和antlr的例子),还科普了一些LLVM之类的(有同学推荐看一本Getting started with LLVM core library),这在编译B课堂都是不可能学到的东西,很有收获。
不过相对计科编译H,这门课在难度和内容上都进行了一定程度的削弱。对比计科,这门课名字里删掉了“与技术”三个字,看来网安班没有技术(手动狗头)。
下面讲下授课的不足之处。首先觉得语速有点偏慢,其次PPT编排比较混杂,重点不是很突出,初学的时候有点摸不着头脑。等到我期末复习的时候,过PPT才有拨云见日,恍然大悟之感。
作业每周挺少的,难度中规中矩(不如编译B量大管饱)。实验难度超过编译B一大截。不足之处是感觉实验进度总是慢于课程进度,而且中间很多实验不如干脆改名叫C++使用技能摸排得了(编译相关知识不是很突出),STL,继承多态,访问者模式etc。考虑到网安班的水平,大家做的鬼哭狼嚎,不少同学躺的很平只会伸手要代码。实验还会涉及一些挺有用的工具,比如git基本操作,cmake,makefile等都是很基础的技能。特别鸣谢计科的一些同学,在我实验摸不着头脑的地方给了很多指点。
(另外,个人觉得李诚班的编译实验出得相当好,层层递进,很有挑战性,我的计科朋友都笑称为做编译实验就像打原神一样快乐。编译H班的老师和助教不妨去学习一下。实验里lc班确实是让我觉得出得最好的)
最后还是那句话,科大愿意花心思教好课的老师本来就少,愿意每年在课程上做出创新和进步的老师更少,既有水平做教学又有能力做进步的老师是相当宝贵的。我未来也不大可能在研究方向上和编译有什么交叉,但是学了倒也不亏。
欢迎网安有能力,且愿意挑战自己的同学来选课。(或者和我一样旁听)。总之,希望课程越开越好!
实验巨多,放弃折磨自己了
期中考前讲完了第五章,所以也一起考第五章哈哈
一边上课一边写课本()
话说没有人觉得这课本写的很怪吗???我看书的时候经常感觉突然蹦出来一个我完全不知道定义的词??
有一说一,很多人喷的线代教材我都没觉得有这么离谱
难道是我有问题???
看不懂书,所以作业也做的巨慢
不是每个人都想做编译的,你这实验和作业占用我这么多时间我怎么学别的
还老是点名我服了
能跑就赶快跑吧
毕竟编译H人很少,为了全面的展示课程的情况,感觉还是有必要来评一下课 但人比较懒,只选重点说说
1.编译这门课本身很难,真的难,到现在我其实还完全不理解它
2.张老师上课和布置作业都会很用心,会把网安和计科的难度区分一点(虽然网安并不应该比计科简单,但我们这届很菜,只能靠之后的学弟学妹改变现状了 (虽然张老师会反复强调关键内容,但其实大部分时候课堂上我都听得一知半解
3.实验中能学到很多东西,但花的时间会稍微有一点点久,建议学弟学妹提前去做,慢一点来效率会高很多,能学到理解的东西也更多。不要像我每次都是当天上午才打开实验,然后打开微信开始四处求助(建议直接在Github上搜索,其实最开始照着抄也无所谓,但真的要多留点时间去理解,不要走我的老路ww,极限ddl太痛苦了)
4.作业一般都比较少,一两道题,大概率是上午七点截止,我一般都是当天凌晨十二点开始速成(ddl人是这样的)
5.大作业选题很开放,可以做一些网安相关的内容,并不一定完全要跟编译相关,其实是很有意思的过程,建议大家选题难度不要定太高,选一个小小的角度做好就足够了
6.给分问题我并不了解实际情况,但一共两次考试,每次卷面满分24左右,但实际20就算满分,其实要求并不是很高,卷子整体难度也不会特别特别高,但期末考了LLVM的阅读,在最后一次实验里有,但是考试之前我还没打开这个实验,后来一边做一边叹气,希望学弟学妹引以为戒
7.我是利益既得者,感觉以我的水平能拿到这个分数说明老师调了分,而且给分还挺不错的(当然我的实验做得还比较有意思,可能加了些分 最后,听说下一届的学弟学妹们很厉害,看你们发挥了。&别害怕吧,其实跟其他课程难度差得不多