编译原理和技术(H)(张昱) 2025秋 2024秋 2023秋 2022秋 2021秋 2020秋 2019秋 2018秋 2017秋 2016秋 2015秋 2014秋 2013秋 2012秋  课程号:01170301
2025秋 2024秋 2023秋 2022秋 2021秋 2020秋 2019秋 2018秋 2017秋 2016秋 2015秋 2014秋 2013秋 2012秋  课程号:01170301
8.1(47人评价)
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:很多
选课类别:计划内与自由选修 教学类型:理论实验课
课程类别:本科计划内课程 开课单位:计算机科学与技术系
课程层次:专业核心   学分:4.0
课程主页:暂无(如果你知道,劳烦告诉我们!)
简介 最后更新:

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

AI 总结 AI 总结为根据点评内容自动生成,仅供参考

教学与课程内容 张昱老师的《编译原理和技术(H)》课程内容丰富且理论与实践结合紧密。课程涉及词法分析、语法分析、语义分析等高级主题,知识拓展较多,包括GLL、GLR等形式文法及LLVM工具链的实际应用。PPT内容充实,但较为冗杂,有时上课节奏偏快。教材被一些同学评价为不易理解,但课程本身提供了足够的深度和广度。

实验与作业 实验以构建一个类C语言编译器为目标,涉及词法、语法、类型检查、中间代码生成等。实验工作量大、难度递增,特别是后期的组队项目,需要独立思考与合作完成。实验帮助学生掌握C++高阶特性、Git和LLVM等工具,有助于培养项目管理和解决问题能力。然而,实验框架偶尔导致配置问题,给部分同学带来不便。作业每周发布一次,题目数量和难度相对合理。

考试 考试对学生的灵活应用能力要求高,题型多样,难度大。期中期末考试设计精妙,题目考查内容的深刻理解,开卷形式允许带电子设备,但考题涉及知识点运用,并非简单记忆与查阅。一般来说,考试中的知识点需要综合运用,常见于作业和习题中。

给分与评价 给分相对严格,但老师在期中期末考试中提供了一定的补救空间(如24分满分按20分算)。实验、作业和最终项目对总评有重大影响,尤其是大作业的表现可能影响最终成绩显著。张老师以“不调分”著称,但会基于学生整体表现出具合理成绩。

总体评价 张昱老师被评价为认真负责,教学质量高,充满热情,关注学生学习体验。课程总体收获丰富,是计算机编译原理领域的重要学习机会,对计算机科学基础和应用都有极大帮助。对于有志于计算机系统层次深入学习的同学尤其推荐,但需有充足准备来应对较高的课程强度和挑战。

排序 学期

评分 评分 2条点评

SproutH 2022秋
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:杀手
  • 收获大小:一般
  • 难度:中等
  • 作业:很多
  • 给分:杀手
  • 收获:一般

一年过去了,🐙及其所带领下的华夏计算机英才班在我心里依然是史


警钟长鸣!!!


最后一次作业是自己设计题目,大家匿评

开始觉得很逆天(无聊),但是为了完成任务还是搜了几个编程范式上比较有名的话题,出了两道题

没想到的是匿评的方式效果出乎意料的好,大家都好有礼貌的在交流,而且基本上都是对一些比较新或者妙的点的观察,评价完别人+回完别人对自己的评价之后感觉挺有收获的。


真不知道该咋说啊,利益一点这门课出分之后学期GPA掉了0.2,但是平常实训和大作业都是认真完成了,看来是期中完全炸裂导致的。

摆了,不要掉到保研线以下就行😋


今天去查卷,着实让我领教了张昱教授道貌岸然的外表下的糊弄本色,也恰巧与其上课作风一致。

虽然这门课对我总G影响很有限,但是为了看看自己死在哪里还是申请了查卷。按道理来说查卷中发生的改卷错误,订正过来是很合理很正常的,本人也做过助教,对这种事向来都持宽容态度。但是张昱教授在查卷时的态度令我恶心,具体罗列如下:

  • 有一道题因为我写的太远,没有改到后半部分,漏掉1分,对此张昱教授的态度是:给你算总评的时候已经提了一分。(这明显是向上取整,所有人都能享受的政策,为什么给我就能抵消这一分?)
  • 有一道题考了Go语言的类型定义语义,但是在本课乃至之前所有课都没有涉及Go语言,试卷上也没有语义说明,我按照自己理解的语义写的是对的,此时张昱教授开始PUA:怎么?你还想把Go语言的标准改过来吗?我说:那你这么说,是不是我上编译课还得把所有的语言全部掌握,不然期末随便考一个我就死了?张昱教授说:你现在死抠GPA,将来你的研究肯定也是这样云云,说背离了学知识的初衷,此时我已绷不住了,且不说我的研究和我学这门课有什么关系,中科大计算机学院绝大多数老师扯教学和学生怎么学,那就是天大的笑话。这些人自己上课什么样没数吗?自己编的教材什么样没数吗?学生还不是去看教材原著自学?
  • 中间张昱教授还说道,我们的试卷满分是108分,我已经按照你实际的分数上报了,你还想怎样?我不清楚其到底是想把期中、期末多出来的8分截断,还是把意思是应该给我分数*100/108再上报。就当我问是不是截断的时候,张昱教授问:如果有一个人得了108分,我应该给他上报108分是吗?明显前言不搭后语,如果是截断,跟我加原始分数有什么关系?
  • 中间张昱教授还说道,今年优秀率已经比去年高很多了。我只是个学生,不是政策掌控者,也不是教学者,去年的优秀率与我何干,今年你就是这么给的。
  • 有一道题和答案一致,不知为何只给一半分,在询问之前张昱教授已放「狠话」叫我不要深究。我也懒得再和她扯嘴皮子,再扯下去,按她的话说,我的研究生生活、乃至我的人生都要失败了。但是我要如实的记录张昱教授的一言一行,以提醒后面的学生,不要被她平常的外表骗了。不要对中科大计算机学院的编译H课有着什么过高的期待。

进入大三,我的一些同学纷纷退出英才班。经过我一个学期的观察,在其他老师班上上这门课,要么老师态度很好,要么给分很好。但是英才班这坨shit已经吃完了3/4,怎么办呢,吃完呗。

奉劝之后的同学:学完OSH和CODH就可以退了,大三之后英才班根本没有待的必要。

(最后修改于 25 3 复制链接
ColinJ666
科大顶针没事,本科gpa跟日后的成就没啥直接联系,确认好自己的道路坚定地向前走就行了
Syuchin深表赞同
立即登录,说说你的看法
匿名用户 2023秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:杀手
  • 收获大小:没有
  • 难度:困难
  • 作业:很多
  • 给分:杀手
  • 收获:没有

泻药 

老师喜欢班上教育人

例如:你们后面一定能用的到这么课xxxxxx

实验一堆不知所云,简称一坨shit

最后的大实验也很无趣。

研究本来就是兴趣驱使,强迫不喜欢这门课的同学在课上做该门专业的科研研究初步,你觉得是不是脑子里面指定装的不止脑花。

很蠢的课,就是喂学生吃shit。

大三能退英才班的就退吧,别在这班上吃shit了。要修其他英才班的课程你高级替代不香吗?真无语了。

这门课花的时间能占三门课的时间。讲的也没李诚班好,最后一个实验还照搬李诚班的实验,那我为什么不去李诚班,要来这个课上吃shit。

 

反正这门课后,要恶心我至少一年,怎么有这样迷之自信的老师啊。。。。。

还有:迟到了,在外面站一节课再进来,笑死了。欢迎来到zy老师大班课堂,给你妈妈一样的感觉。

 

更新:张昱老师真牛逼,我还是有点素质吧,不在这里开始喷你了

(最后修改于 10 2 复制链接
SproutH点了
tbq最后那个迟到在外面站一节课的是今年的课还是之前的课啊 我好像没这个印象(
立即登录,说说你的看法

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

未知 2016秋
张昱, 李诚 2017秋

张昱老师的其他课

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