编译原理和技术(张昱) 2021秋 2012春  课程号:01116303
2021秋 2012春  课程号:01116303
6.5(11人评价)
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
选课类别:计划 教学类型:理论实验课
课程类别:本科计划内课程 开课单位:计算机科学与技术系
课程层次:专业核心   学分:4.0
简介 最后更新:

本课程是计算机科学与技术专业的专业核心课,目的是让学生对程序设计语言的设计和实现技术有深刻的理解,对和程序设计语言有关的理论有所了解,并能把本课程讨论的概念和技术用到软件设计和开发中。本课程介绍编译器构造的一般原理和基本实现方法,其内容包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等部分。本课程在介绍编译器各逻辑阶段实现技术的同时,强调形式化描述技术,并以语法制导定义作为翻译的主要描述工具。作为原理性的课程,本课程介绍基本的理论和方法,而不偏向于某种源语言或目标机器。

排序 学期

评分 评分 11条点评

前浪 2021秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:杀手
  • 收获大小:没有
  • 难度:困难
  • 作业:很多
  • 给分:杀手
  • 收获:没有

《念奴娇 · 这位的编译原理更是个重量级》

横空出事,莽编译,杀尽人间春色。飞起实验三百万,搅得众心寒彻。期末临近,变本加厉,人或为谷歌。千秋功罪,谁人曾与评说?

而今我谓编译,不要这恶,不要这多事。安得教务抽宝剑,把汝裁为三截?一截遗清,一截赠北,一截还科大。太平世界,环球同此凉热。

19 2 复制链接
前浪呵呵,出国保外请走别路,贪绩怕死勿入此门。
前浪but nobody cares
立即登录,说说你的看法
*_* 2021秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:很多

你有很多实验不会做吗

学编译要潇洒一点

做实验未必要自己做出来的

我上一门课

未必一定能把它搞得明白

我喜欢风

难道要让风停下来 你让我闻一闻

我喜欢云 难道让云飘下来

来罩着我

有时候太高估自己的能力

会失去自我的

学编译潇洒一点

在此感谢我的大佬队友和独立实验时候救我的大爹们

感谢昱姐

不仅教会了我一些编译知识

还教会了我如何直面苦难

还教会了我怎么吃队友软饭

编译,就要笑着学

 

 

9 0 复制链接
ekil 2021秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:一般

这门课是本人这学期的emo源泉

当然也是我自己太菜的问题

如果这一学期只有像这样难度的两三门课程,而没有其他的各种水课,那么可能我会学到很多

老师讲课也很好,助教也负责,非常感谢各位助教设计了各种实验,

这实验这么有难度,实在是太看得起我了。。

但是就不能做实验之前就讲一下一些环境配置的坑吗,可以节约一些时间来更好的学编译啊。。

这实验前期真的就学了拧螺丝就开始造航母,然后发现自己什么都不会,只能找大哥。。

咱就是说一门四学分的课,上了半学期让人感觉到一听这课名字都不想吃饭了,是不是有点。。。

而且这门课程考核花样之繁多确实是鄙人上大学以来之最。。。

当时昱姐说把笔试时间安排在1月4日时就敏锐的感觉到不妙

果然,结课了才布置了一个大实验,重点是还要1月10号还是几号答辩。。。

这课我觉得8学分双倍学时才配得上它。。。

简直大流泪。。。。。。对不起昱姐这么好的老师,但是我是真的菜啊

 

 

8 0 复制链接
自学人 2021秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:一般

nmd这个作业和实验是怎么能和H班一样的我真的是做不出来 上课内容和实验没半点关系全靠自学 第二周实验说是出几道C艹热身 粗略一看 量不少且不像是皮毛 不是很能绷得住(编辑于学期初)

(划线于学期末)

点评完后run去了zql班,因为lc班满了

先说结论:我期末回来把zy的1分改为了7分,zql的6分改为1分

zy:

实验占50%,值2分,因为还是可以抱H班大腿;

作业占10%,大腿给满;

期中期末占40%,值10分,开卷,可以带电脑,据室友说体验极好;

可以翘课,加分,综上7分。

zql:

实验占25%,值1分,因为延期了两周,但比不上大腿;

作业占15%,往届大腿给满,但有非经典题目改了,小扣分;

期中占20%,值负分,半开卷,全是往年题,有错题并且到最后没指正,考试随机游走选幸运学生乐呵乐呵,考试后在班里大骂(并且抨击开卷制度)并要同学写考后感想作文上交。后迫于压力重新抽一节课测验,但至今未说期中是否作废。测验闭卷,大半期中题小改。

期末占40%,值0分,闭卷,全范围,参考上述;

课上点名提问,回答不出来会让你站到气氛开始肉眼可见地微妙;

综上1分

个人感受

编译原理本身是一门难课,但是zy想把你教好,zql ██ 有特色

(最后修改于 6 6 复制链接
silence张昱本来就是带H班的,今年这个“非H”班其实是给信院王小谟英才班开的,所以本质仍然是H班。
?回复 @silence: xs,你是住在评课社区吗?
secon回复 @qaq: 他是
silence回复 @secon: 你不也是吗(笑
SGEthan在现场,是他室友,当事人已经对于润去zql班而没有选择zy妈妈表示了足够的后悔(
Nullptrrun去zql版...这波实属反向跑毒
立即登录,说说你的看法
Spangcole 2021秋
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:困难
  • 作业:中等
  • 给分:一般
  • 收获:很多

初步评价7分(还没有考期末和出分,所以有两分出分后再评价)

个人感觉这门课是在妮可上到的质量很高的一门课程了,实验设置比较硬和而且安排也很用心,不过助教文档或许可以写得再细节一些(可能是我太菜了,理解起来有些困难),代码优化最后才上完,所以实验无法避免的与考试周重叠(但是感觉还是早一些开始比较好,最后上完课了再布置实在是太赶了,所以这里还是扣了0.5分ddl变成考试后4天了,是好事),倒数两个实验代码能力和对编译的理解有一定的要求,队友不给力也会相当痛苦(在此感谢我的巨神队友,最后一个实验刚刚开始,感觉也会是相当痛苦),而且老师教育理念也比较和我胃口,考试全开卷,省去了背诵公式和概念的时间,不过相应的难度也有一定的上升,总体占比 实验:期中:期末:平时=5:2:2:1,这么一看实验要求比较高也是可以理解的

其实我一直是支持在实验上有一定的挑战的,毕竟编译是十分重要的课程,而且目前课内对代码能力的训练我觉得也是远远不足的(在此吐槽妮可为什么要安排网安的上模电数电还有一堆物理课,这种打所谓的“数理基础”的时间拿来训练代码能力、逻辑能力等一系列计算机基础不香么)

本来打算考完在评价,但是感觉目前评分实在是过低了

复习到现在实在是想吐槽,为什么那么多都是Pascal,这些例子都是从土里刨出来的例子吗

晚上就要考试了,希望能活下去

考前等死ing,太煎熬了,明明只有20分,为什么会这么痛苦捏,一定是因为我太菜了罢

复习数电过程中前来更新,期末考的难度还好,就是我有点反向复习,一开始还以为会考很多设计来着,结果一个没考,而且虽然课本上例子是pascal,考试举得例子却是python和c++(资瓷!请加大力度x)感觉整个课程体验都很好,不过鉴于没有出分,实验也还没有写完,就先给8分了~

zy老师是妮可不可多得的对教学有自己追求并尽力去做的好老师,助教也很nice!希望以后能形成更系统的实验文档和相应的安排,并且不断地更新,成为与南大jyy老师的OS一样广受好评的课程!

PS:要是专业课都是编译这种形式的多好,背来背去有甚么意义!科大的学生又不是背书的机器!多考察理解性的知识老师学生效率都高,复习起来也会有更多的收获(点名批评 计算机网络!)


出分了回来更新捏,期中20,期末19.5,pw6小组分数六十多分(算上选做内容加分和检查时加分应给会多一点),pw7小组答辩应该是优秀吧(大概),最后给分是96

最后还是墙裂安利大家选这门课,老师虽然上课比较狠,但是考试和给分上还是与你上课的付出对等的!

选不了吃亏,选不了上当,走过路过千万不要错过!

(最后修改于 3 0 复制链接
F_f 2021秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:一般

后面的实验一个整下来比期末复习一门考试还累,最后的实验卡在考试周折磨人更是没准了。

只能说有能力闭眼乱杀的上,我压不住

3 1 复制链接
F_f学东西是能学到一些,但脱一层皮这种学生体验还是一言难尽 这门课能多体谅一下就好了
立即登录,说说你的看法
cggwz 2021秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:困难
  • 作业:很多
  • 给分:超好
  • 收获:很多

先给十分,回头看给分。

老师很好,助教很好,内容丰富,收获很多。

不过,难度确实是有的,这也就是为什么有很多同学给这门课打一分,对于他们的心情我也是很理解的,因为我也见过很多在实验上有困难的同学。

但是,不管怎么样,课确实是好课,但是建议有能力的同学来选,或者能力差一点但是愿意吃苦变强的同学来选。(或者身边有大佬带也行)

 


 

出分了,补充一下评论。

给分还是很好的,我个人的情况是,总评97,期中期末都是20/24,总分24,20分以上记作满分,所以期中期末都是刚好满分。

分数比例是,期中期末各占20,实验占50,平时分10分。平时分是作业交了就行。

优秀率也是超过40%的。

 


 

所以综上所述,这门课是个给分很好而且能学到很多东西的课。

结论依然不变,还是建议有能力的同学来选,或者能力差一点但是愿意吃苦变强的同学来选。(或者身边有大佬带也行)

 

(最后修改于 1 0 复制链接
账户已注销 2021秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:困难
  • 作业:很多
  • 给分:超好
  • 收获:很多

Fly, bitch! (仅实验)

老师水平很高,讲课挺清楚。这门课个人认为比较抽象,最好认真听课(虽然我后半段挺摸)。考试非常灵活,但是吧,感觉有些题不太适合实践经验少的同学。实验尤其难,分组实验最好能找到人抱大腿,不然就只能靠开源代码苟活(Tip:实验无论如何还是最好能理解透彻,这或许是简历中课内为数不多的能拿得出手的项目之一)

(最后修改于 0 0 复制链接
Youth 2021秋
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:困难
  • 作业:中等
  • 给分:一般
  • 收获:很多

21秋季学期选课,实验占比50%,期中期末各20%,平时10%,平时会点名,考试开卷甚至可以带电脑。老师授课很用心,课程内容有在不断更新,比如上课有举过关于函数嵌套定义的例子 PPT上展示的好像是Pascal(有点记不清了),老师说考虑要不要把换成Python,毕竟现在Python比较火;实验很阴间,属于是“C++面向对象编程实践”,但能学到很多;总之昱姐是个好老师(扣一分给讲不明白的实验文档

另外建议所有CS专业课老师能够学习一下 “开 卷 考 试”

0 0 复制链接
数理基础 2021秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:很多

不说别的,别的也不在意

就冲考试周布置的PW7,我直接扣8分

(最后修改于 0 2 复制链接
数理基础忍不住了,我还要再骂一下,作为16号才考完期末的人 狗日的编译原理,年都过不好,家都回不去 祝助教以后实验都在期末周!!!
数理基础骂了这么久,今天答辩,虽然这门课真的累死累活,也不知道最后给分,但是真的学到了好多,给波好评吧
立即登录,说说你的看法
SGEthan 2021秋
  • 课程难度:困难
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:很少
  • 给分:一般
  • 收获:一般

2022.1.9:

实验体验对于摸鱼壬极其不好,但考试全开卷还能带电脑我直接吹爆。

如果实验有腿子带飞,那体验属实不错,摸鱼壬表示甚至不需要学,考场上现学现卖也是可以的。

期中考了17/25,20分以上不到10个,这个分应该在30%-40%之间;期末还没出分。

等期末出分+实验结束出总评之后再来补一波,目前来看是值6分的,4分扣在阴间的实验上(

(最后修改于 0 0 复制链接

张昱

教师主页: 戳这里

其他老师的「编译原理和技术」课

李诚 8.7 (68) 2023秋 2022秋...
李卫海 7.0 (2) 2019春 2018春...
郑启龙 6.8 (48) 2023秋 2022秋...
未知 2016秋
陈意云 2011春 2007春...
陈意云, 张昱 2010春 2009春...
李诚, 吴思 2021秋

张昱老师的其他课

程序设计语言基础 10.0 (1) 2013春
量子软件前沿 10.0 (1) 2023秋 2022秋...
编译原理和技术(H) 8.0 (36) 2023秋 2022秋...
量子软件前沿 9.0 (1) 2019秋
程序设计语言理论 8.0 (1) 2020春 2018秋...
程序设计语言基础 7.0 (2) 2019春 2018春
程序语言设计与程序分析 6.0 (4) 2024春 2023春...
编译原理(H) 5.2 (4) 2023秋
量子软件前沿 2020秋 2019秋
编译原理和技术 2010春 2009春...
数据结构 2009秋 2008秋...
数据结构与数据库 2007春 2005春...
编译原理 2017秋 2016秋...
“科学与社会”研讨课 2022春 2021秋...