选课类别:计划内与自由选修 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
课程层次:专业核心 | 学分:4.0 |
本课程是计算机科学与技术专业的专业核心课,目的是让学生对程序设计语言的设计和实现技术有深刻的理解,对和程序设计语言有关的理论有所了解,并能把本课程讨论的概念和技术用到软件设计和开发中。本课程介绍编译器构造的一般原理和基本实现方法,其内容包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等部分。本课程在介绍编译器各逻辑阶段实现技术的同时,强调形式化描述技术,并以语法制导定义作为翻译的主要描述工具。作为原理性的课程,本课程介绍基本的理论和方法,而不偏向于某种源语言或目标机器。
张昱老师的《编译原理和技术》在教学质量上获得了较高评价。许多学生认为老师讲课清晰,有自己对教学的追求,也不断更新课程内容。助教团队也很负责,尽管部分实验文档详尽度有待提高。总的来说,“老师授课很用心”,“老师讲课很好,助教也负责”,学生普遍认为能从课程中学到很多实用知识。
课程内容丰富,包括编译器技术的各个方面。从点评中可以看出,课程内容涵盖全面,但部分内容较为抽象,建议认真听课才能更好理解。一些同学提到,实验设计非常用心且有挑战性,能显著提高代码能力和对编译器的理解。不过,也有同学指出部分实验内容与课堂教学脱节较大,需要靠自学。
实验和作业是课程的重要组成部分,占总评分的50%。点评普遍表示,实验量大、难度高,需要分组完成,有大佬带队体验会显著改善。无论是“实验很阴间”“飞起实验三百万”还是“分组实验最好能找到人抱大腿”,都显示出实验的挑战性。尽管如此,很多学生认为实验设计出色,学到了生动的编译器实践经验。
考试全开卷,甚至可以带电脑,这一点广受学生好评。不过,考题设计灵活,对实践经验的要求较高,使得部分同学觉得难度大。评分方面,课程的总评分构成较为合理,期中和期末各占20%,作业及平时表现占10%。整体给分较好,“给分还是很好的”,“优秀率也是超过40%”,本科最后总体评分普遍较高。
张昱老师的《编译原理和技术》是一门教学内容丰富、考核严格但公平的课程。它对学生要求较高,尤其是在实验部分。但对于有能力的同学或愿意吃苦的学生,这门课能提供宝贵的编译器知识和实践经验。选择这门课需要有心理准备,但也能获得对应的回报,推荐那些具备一定基础或有强大队友支持的同学选修。
《念奴娇 · 这位的编译原理更是个重量级》
横空出事,莽编译,杀尽人间春色。飞起实验三百万,搅得众心寒彻。期末临近,变本加厉,人或为谷歌。千秋功罪,谁人曾与评说?
而今我谓编译,不要这恶,不要这多事。安得教务抽宝剑,把汝裁为三截?一截遗清,一截赠北,一截还科大。太平世界,环球同此凉热。
你有很多实验不会做吗
学编译要潇洒一点
做实验未必要自己做出来的
我上一门课
未必一定能把它搞得明白
我喜欢风
难道要让风停下来 你让我闻一闻
我喜欢云 难道让云飘下来
来罩着我
有时候太高估自己的能力
会失去自我的
学编译潇洒一点
在此感谢我的大佬队友和独立实验时候救我的大爹们
感谢昱姐
不仅教会了我一些编译知识
还教会了我如何直面苦难
还教会了我怎么吃队友软饭
编译,就要笑着学
这门课是本人这学期的emo源泉
当然也是我自己太菜的问题
如果这一学期只有像这样难度的两三门课程,而没有其他的各种水课,那么可能我会学到很多
老师讲课也很好,助教也负责,非常感谢各位助教设计了各种实验,
这实验这么有难度,实在是太看得起我了。。
但是就不能做实验之前就讲一下一些环境配置的坑吗,可以节约一些时间来更好的学编译啊。。
这实验前期真的就学了拧螺丝就开始造航母,然后发现自己什么都不会,只能找大哥。。
咱就是说一门四学分的课,上了半学期让人感觉到一听这课名字都不想吃饭了,是不是有点。。。
而且这门课程考核花样之繁多确实是鄙人上大学以来之最。。。
当时昱姐说把笔试时间安排在1月4日时就敏锐的感觉到不妙
果然,结课了才布置了一个大实验,重点是还要1月10号还是几号答辩。。。
这课我觉得8学分双倍学时才配得上它。。。
简直大流泪。。。。。。对不起昱姐这么好的老师,但是我是真的菜啊
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 ██ 有特色
啧
初步评价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
最后还是墙裂安利大家选这门课,老师虽然上课比较狠,但是考试和给分上还是与你上课的付出对等的!
选不了吃亏,选不了上当,走过路过千万不要错过!
后面的实验一个整下来比期末复习一门考试还累,最后的实验卡在考试周折磨人更是没准了。
只能说有能力闭眼乱杀的上,我压不住
先给十分,回头看给分。
老师很好,助教很好,内容丰富,收获很多。
不过,难度确实是有的,这也就是为什么有很多同学给这门课打一分,对于他们的心情我也是很理解的,因为我也见过很多在实验上有困难的同学。
但是,不管怎么样,课确实是好课,但是建议有能力的同学来选,或者能力差一点但是愿意吃苦变强的同学来选。(或者身边有大佬带也行)
出分了,补充一下评论。
给分还是很好的,我个人的情况是,总评97,期中期末都是20/24,总分24,20分以上记作满分,所以期中期末都是刚好满分。
分数比例是,期中期末各占20,实验占50,平时分10分。平时分是作业交了就行。
优秀率也是超过40%的。
所以综上所述,这门课是个给分很好而且能学到很多东西的课。
结论依然不变,还是建议有能力的同学来选,或者能力差一点但是愿意吃苦变强的同学来选。(或者身边有大佬带也行)
Fly, bitch! (仅实验)
老师水平很高,讲课挺清楚。这门课个人认为比较抽象,最好认真听课(虽然我后半段挺摸)。考试非常灵活,但是吧,感觉有些题不太适合实践经验少的同学。实验尤其难,分组实验最好能找到人抱大腿,不然就只能靠开源代码苟活(Tip:实验无论如何还是最好能理解透彻,这或许是简历中课内为数不多的能拿得出手的项目之一)
21秋季学期选课,实验占比50%,期中期末各20%,平时10%,平时会点名,考试开卷甚至可以带电脑。老师授课很用心,课程内容有在不断更新,比如上课有举过关于函数嵌套定义的例子 PPT上展示的好像是Pascal(有点记不清了),老师说考虑要不要把换成Python,毕竟现在Python比较火;实验很阴间,属于是“C++面向对象编程实践”,但能学到很多;总之昱姐是个好老师(扣一分给讲不明白的实验文档
另外建议所有CS专业课老师能够学习一下 “开 卷 考 试”
不说别的,别的也不在意
就冲考试周布置的PW7,我直接扣8分