选课类别:计划内与自由选修 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:网络空间安全学院 |
课程层次:专业基础 | 学分:3.5 |
《编译原理B》课程内容复杂,涉及较多抽象概念,特别是语法分析部分(如LL、LR、SLR、LALR等)比较挑战学生的理解能力。教材被一些学生认为不够理想,可能是对龙书的低劣摘抄,建议有兴趣的同学参考龙书补充学习。李卫海老师授课相对简单直接,一些学生反映上课内容有点难以消化且抽象,需要多次学习才能理解。整体来看,课程对基础概念的掌握要求较高,需要学生自觉参与课堂学习。
作业和实验是课程的重要组成部分,难度适中,尤其是实验部分相对简单。在助教提供的实验框架下,代码量较大,但认真完成不难,附加实验做完可加总评3分。有学生提到网上有作业和实验的参考答案,但建议合理使用,以便更深入理解课程内容。
考试通常根据往年题型进行,强调基本算法的理解,多数题目在LL、LR等语法分析部分。分析显示,考前多刷往年试卷效果佳。部分学生通过一天的“速通”复习也能应付考试,而另一些学生则强调要在日常学习中逐步积累,避免考前突击。李卫海老师的给分较为温和,“给分很好”是普遍观点,多数学期末分数较为理想。
课程整体难度较高,不建议选择突击学习。最好能在平时通过习题课和自学逐步掌握知识点。对于自学者,建议参考外部资源或网课,比如参考陈意云教授的网课可以帮助解决理解上的难题。如果选择本课程,建议从一开始就认真对待作业和实验,尤其是附加实验有助于提升最终成绩。
《编译原理B》在深入学习编译原理概念上非常有帮助,虽然难度大,但李卫海老师的课程给分较为宽容,只要认真准备,获取满意的成绩不是难事。通过实验和学习,学生可以获得较大的技术积累和编程能力提升。
本来以为一天复习不完了,现在来看,一天速通编译,其实还是勉强足够的
平时也没学,作业哐哐抄,只能考前一天极度癫狂(悲)
编译还是注重一些理念上的理解和推导,理解之后还是比较简单的,尤其是mmt每年题目范围大抵相似(LL,SLR,LR,LALR这部分肯定要出30分保底),语法部分建议好好看看
汇编是什么?汇编指令一点不会(雾。 实验也很中规中矩。作为翘课人,课是完全没听过,大抵也不会有什么人听编译课罢。
又:H班的PPT写的很nice,适合拿来考前拟合突击,mmt排版不是很好看哦,容易打消人复习的欲望
海总我的海总,你一定要救我啊!
马上考试了,四天考四门,会④的,先占个坑,求海总保佑。
海总的课还是一如既往的,没什么人听(bushi),但是不能翘课,因为海总会在某一节课要求带地址确认的扫码签到。作业和实验都难,但是横向对比一看,作业答案已经喂到嘴上了,实验和隔壁英才班的编译H对比,编译B的实验简直是小孩子玩泥巴,所以心态一下就平衡了。
海总总是笑眯眯的,人很好,海总还会水群,可好玩了。
先给海总打个10分,海总快保佑我期末周。
我c了,学不完了,两天学四门课。
不是这东西真难学啊,感觉根本不知道考什么,run去数电了,mmt请努力的找我的给分点。
考完了,啥也不会,接下来看mmt老师的了。
各位,请真的要早早复习。
md,2.3也要卡啊,兔兔爹
同志们,千万不要考前突击!!!
就靠mmt捞了
出分了,给了我84,从现在开始mmt在我心中和涂涛一个等级
没办法,啥也不会,这课速成不了一点,看PPT没啥用,考前一天都不知道怎么复习,建议后来人从一开始就要好好学,开摆了,明天就等老师捞了(几乎没啥会的,不知道他怎么捞)
快毕业了统一评课
作业和实验都抄的,刷刷往年卷就上考场了,喜提4.0,性价比还是很高的
老师很捞,但是讲课一般
这门课还是挺难的,千万千万千万千万不要突击速成,千万千万千万千万早点学
兔兔你是额滴神
上课:有一说一,由于早八的存在,上课是完全听不了的,自学的话,ppt做成那样能学懂也是神人了,然后我就去听了B站上的陈意云教授的网课,个人感觉还是可以的,主要课上的ppt基本照抄陈意云课上的ppt,所以学一半学不懂了去听网课基本无缝衔接。
作业:前面的词法语法文法多一点,每周1-2h,后面很少,3周1h?难度还是有这么大,不过作业分好像都会给满,放心做就是了。
实验:基本实验比较简单,但是需要看很多代码(加起来1000行),看懂代码就能做了,附加实验难一点,不过认真做还是能做出来的,而且实验二给了3周,正好可以专心做附加实验,附加实验直接总评加3分,建议做。
考试:这一届有个特点就是变成全开卷了,是好事。考试前老师会放出往年卷(无答案)以供参考。考试感觉跟往年难度相差不大,不过本来我也没咋学懂,我卷子直接就有10分白板,然后我感觉还有很大部分是胡写一通的,我个人感觉卷面有没有70都是个问题。
给分:总评90,OMG,我考完真的感觉自己要完蛋了,感觉千万不要2.几,能有个3.0都好了,最后竟然这么捞。我感觉实验附加的3分出大力了。
总结:课程难度很大,但收获也不小,你能明白编译中的一些错误原因,对写代码很有帮助。最后强调:一定要做附加实验,附加实验真的不难。
给mmt老师拉满!!!
快毕业了来写点评课,记得这门课应该是提前选的,所以实验没得抄,但是实验一整个做下来还是很有成就感的(哈哈后来就再也没有自己做过实验啦爽啦爽啦)。mmt老师虽然上课不太能听得懂,但是可以一边听课一边看龙书,龙书还是绝世好书的,如果想学编译原理的话可以买一本,讲的很清晰,自学无压力。最后反正给了89吧,微卡,40%的卡,还能接受的非常好成绩哈。
最后表白一个mmt老师的小皮鞭!
对于我这样一个听了70%左右课的人来说,复习感觉还是比较舒服的。不过你要问我为什么只听了这么多,我只能说mmt讲课确实不行,之前的密码学导论内容简单可能还好,但编译原理的内容本来就抽象,书也是看不懂一点的,加上老师讲的不行,上课就是一种折磨。每次上课明明认真听了,但就是突然听不懂在讲什么了,回去看书也看不懂,网上找资源也找不到类似的,这应该是我在科大上的最抽象的一门课了。
实验的话之后再把代码改改放上来吧。
现在也不太知道自己在这门课上学了什么,只记得每次上完课都极度痛苦,一想到明天要上编译原理就难受,不过终于熬过来了。
2025-1-17
出分了,给的有点多,加一分
还是不改了,直接放上来吧(才不是太懒不想改了),记得读readme文件
千万别想着速成,至少把词法语法部分搞懂
血的教训~
这门课是大一以来最难的几门课之一(之所以说是之一因为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更新 这学期当了助教,再次来感受下海总的伟大