选课类别:计划内与自由选修 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:网络空间安全学院 |
课程层次:专业基础 | 学分:3.5 |
李卫海老师讲授的《编译原理B》课程难度较大,许多同学反映前几章内容较为抽象,涉及复杂的符号体系和法则,容易让人感到困惑。评课者建议认真听课,尤其是词法分析、语法分析和语义制导这几部分,需要多次学习才能理解。这门课使用的教材较为劣质,可以借阅经典的《龙书》进行参考学习。
作业和实验同学们普遍认为较有挑战性,但助教提供的代码框架极大减少了工作量,多数同学的作业和实验通过参考往年的资料完成。实验需要不断调试代码,但总体来说还是比较有趣且能学到东西的。一些同学特别指出要认真完成附加实验,避免扣分。
考试内容主要集中在词法分析、语法分析,以及与编译原理相关的经典算法。多位同学提到可以通过看PPT和往年真题快速复习,并且李老师考察的题目比较基础,只要掌握了PPT和作业内容,基本上没有大问题。但是突击复习效果不佳,建议从一开始就好好学习。
李卫海老师总体给分较好,即使考试较难但大多数同学都能通过。李老师性格温和且幽默,平常会活跃在学生群里,总是笑眯眯的,让人感觉亲切。课程注重理论理解和实际应用,虽然内容复杂,但最后成绩一般令人满意。部分同学考前需要李老师特别“保佑”,反映出一定的担忧情绪,但实际评分偏向宽松。
课程难度大但收获颇丰,如果认真学能够掌握较多编译原理方面的知识。平时作业、实验和课堂内容需要认真听取和完成,不适合仅想水学分的同学。对于有意深入学习编译理论并实际运用的同学,这门课非常适合。
本来以为一天复习不完了,现在来看,一天速通编译,其实还是勉强足够的
平时也没学,作业哐哐抄,只能考前一天极度癫狂(悲)
编译还是注重一些理念上的理解和推导,理解之后还是比较简单的,尤其是mmt每年题目范围大抵相似(LL,SLR,LR,LALR这部分肯定要出30分保底),语法部分建议好好看看
汇编是什么?汇编指令一点不会(雾。 实验也很中规中矩。作为翘课人,课是完全没听过,大抵也不会有什么人听编译课罢。
又:H班的PPT写的很nice,适合拿来考前拟合突击,mmt排版不是很好看哦,容易打消人复习的欲望
海总我的海总,你一定要救我啊!
马上考试了,四天考四门,会④的,先占个坑,求海总保佑。
海总的课还是一如既往的,没什么人听(bushi),但是不能翘课,因为海总会在某一节课要求带地址确认的扫码签到。作业和实验都难,但是横向对比一看,作业答案已经喂到嘴上了,实验和隔壁英才班的编译H对比,编译B的实验简直是小孩子玩泥巴,所以心态一下就平衡了。
海总总是笑眯眯的,人很好,海总还会水群,可好玩了。
先给海总打个10分,海总快保佑我期末周。
我c了,学不完了,两天学四门课。
不是这东西真难学啊,感觉根本不知道考什么,run去数电了,mmt请努力的找我的给分点。
考完了,啥也不会,接下来看mmt老师的了。
各位,请真的要早早复习。
md,2.3也要卡啊,兔兔爹
没办法,啥也不会,这课速成不了一点,看PPT没啥用,考前一天都不知道怎么复习,建议后来人从一开始就要好好学,开摆了,明天就等老师捞了(几乎没啥会的,不知道他怎么捞)
快毕业了统一评课
作业和实验都抄的,刷刷往年卷就上考场了,喜提4.0,性价比还是很高的
千万别想着速成,至少把词法语法部分搞懂
血的教训~
这门课是大一以来最难的几门课之一(之所以说是之一因为AI还有ICS和ML这种课)。词法分析还好,从语法分析开始朝着抽象的方向一路狂飙,什么LL、LR、SLR、LALR一个赛一个的让人脑壳疼。上课听不懂,作业不会写,以至于我一度以为要挂科了。
实验的话,倒是难得的愉快体验。一开始只是简单改改助教写好的代码然后复制粘贴,到最后逐渐理解一切,有一种开悟的爽快感。另外,附加实验一定要写。附加实验真的不难,大家都写了你没写相当于平白扣了3分。
考试的话,差不多三天能复习完。最重要的是要详细体会几遍各个算法的过程,加深印象,原理什么的随缘看看就差不多了。
给分的话,个人不好评价,可以参考其他同学的评价。
总体来说,这是一门很难但很有收获的课,只想水个学分的同学慎选,想学点新东西的同学建议选。
这门课开课是有点抽象的。姑且不论信安该不该学,开了课但是讲授的内容却不够,考试内容很多,有一种割裂感
对于想学的,可以蹭计科李诚班or张昱H班
有两次使用定位签到(不过定位好像是在200米内,在高图似乎也可以签)
作业参见网安大礼包
实验四个,词法分析,语法分析,中间代码生成,一个不算分的汇编。
实验在助教给的代码上面添加ToDo。不得不说助教代码是一坨巨大的屎山,混乱的命名,错误的单词拼写和单词词义,使用exit(0)进行错误退出,奇怪的全局变量(当然不是批评助教,助教应该也是在前人代码上拉屎)
毛毛兔考前会发三套往年题以供参考(无答案),可以发现每年的题型大致相同。LL(1) 几个LR挑一个,类型检查,合一代换,流图等
今年考了一道for循环的汇编有点意外,可以注意一下汇编
给分很好,估计老师也知道我们的水平()
这门课很难很难,但是真的能学到东西 主要是因为他运用了一系列抽象的记号,以及一个新的符号体系,当然也跟清华那本教材写的一坨有关系 老师讲课有个缺点是有点太快了,可能自己过于熟练导致没有留给学生很多的思考时间,上课还是要认真听讲,因为稍微走神就跟不上了 强烈推荐让毛毛兔把瀚海教学网播放链接打开,因为很多章节可能还是要学不止一遍才能理解 并且这门课极其不建议突击,尤其是词法分析语法分析语义制导部分,建议完全搞懂,每年考试必考且是绝对的重点。 实验部分助教提供的框架为我们节省了不止一吨的工作量,非常感谢各位助教 实验有点难,但是挺有意思的,建议认真做一做 总的来说想水学分的慎选,但是对于想学东西有比较感兴趣的还是一门很不错的课的
课程难度很大
老师给分很好
老师人也超好,2020年春季学期大三下这门课,老师考虑到我们线上学习效果可能.. 于是开学考试的试卷非常简单,很多难点(比如第九章,或者第三章第四章语法语义联合)都没考
实验难度比较低
最后给了90多,比较满意了
编译原理是一门前面接受起来比较困难的课,因为需要学习一套新的规则。前几章是真的挺抽象的,首先这本屑教材是对着国外龙书写的,或许称之为一本低劣的摘抄更为合适,建议借一本龙书看看。其次感觉挺多东西可能多看几遍可以看懂,但是自己要举例的话还是十分困难,编译原理的问题在网上似乎有挺多都搜不到,ε=(´ο`*)))唉,面向考试学习罢。
作业只作为调分依据,在网上有往年助教的习题课PPT,教材也有一本老版的配套教辅。反正都是照着答案写的,呜呜。
实验还是挺有意思的,善用printf。
这次考试整体比较基础,总的来说体验不错。
这门课如果你真正实打实的全程学下来的话其实收获还是挺大的 ( 虽然过程会很痛苦感觉越学不会的越多
这门课考试的话我感觉如果真的要出难是绝对可以的,但是李老师出的卷子真的很基础很基础很基础!!只要把老师平时强调过的点、ppt上还有作业中的题目搞懂会完全没有问题
最后
海总,我的超人!
平时要好好听课,这次期末主要考察基础知识掌握的是否扎实,不追求太多技巧性的东西(我看了半天画奇怪的DFA结果考了一个枚举),如果好好写过作业考试基本上没什么难度。 实验的话,仔细多读几遍代码就能有个大致思路,然后就慢慢调就行
2022.3.1更新 这学期当了助教,再次来感受下海总的伟大