编译原理(H)(张昱) 2024秋 2023秋  课程号:CS3003H01
2024秋 2023秋  课程号:CS3003H01
3.8(6人评价)
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
选课类别:计划内与自由选修 教学类型:理论实验课
课程类别:本科计划内课程 开课单位:网络空间安全学院
课程层次:专业核心   学分:4.0
课程主页:暂无(如果你知道,劳烦告诉我们!)
排序 学期

评分 评分 6条点评

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

我是网安编译B班的学生,但是一直有旁听编译H的课,故而也来斗胆评个教。

这里是纯旁观者身份,不受给分等因素的影响。

首先要承认一句,课确实是好课,截止网安大三上的所有课里,编译H算是数一数二讲的好的课了。slides里不仅涵盖了基本理论,还包含了一些前沿或实际的工具应用(比如flex和antlr的例子),还科普了一些LLVM之类的(有同学推荐看一本Getting started with LLVM core library),这在编译B课堂都是不可能学到的东西,很有收获。

不过相对计科编译H,这门课在难度和内容上都进行了一定程度的削弱。对比计科,这门课名字里删掉了“与技术”三个字,看来网安班没有技术(手动狗头)。

下面讲下授课的不足之处。首先觉得语速有点偏慢,其次PPT编排比较混杂,重点不是很突出,初学的时候有点摸不着头脑。等到我期末复习的时候,过PPT才有拨云见日,恍然大悟之感。

作业每周挺少的,难度中规中矩(不如编译B量大管饱)。实验难度超过编译B一大截。不足之处是感觉实验进度总是慢于课程进度,而且中间很多实验不如干脆改名叫C++使用技能摸排得了(编译相关知识不是很突出),STL,继承多态,访问者模式etc。考虑到网安班的水平,大家做的鬼哭狼嚎,不少同学躺的很平只会伸手要代码。实验还会涉及一些挺有用的工具,比如git基本操作,cmake,makefile等都是很基础的技能。特别鸣谢计科的一些同学,在我实验摸不着头脑的地方给了很多指点。

(另外,个人觉得李诚班的编译实验出得相当好,层层递进,很有挑战性,我的计科朋友都笑称为做编译实验就像打原神一样快乐。编译H班的老师和助教不妨去学习一下。实验里lc班确实是让我觉得出得最好的)

最后还是那句话,科大愿意花心思教好课的老师本来就少,愿意每年在课程上做出创新和进步的老师更少,既有水平做教学又有能力做进步的老师是相当宝贵的。我未来也不大可能在研究方向上和编译有什么交叉,但是学了倒也不亏。

欢迎网安有能力,且愿意挑战自己的同学来选课。(或者和我一样旁听)。总之,希望课程越开越好!

(最后修改于 7 0 复制链接
匿名用户 2024秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:一般

实验巨多,放弃折磨自己了

期中考前讲完了第五章,所以也一起考第五章哈哈

一边上课一边写课本()

话说没有人觉得这课本写的很怪吗???我看书的时候经常感觉突然蹦出来一个我完全不知道定义的词??

有一说一,很多人喷的线代教材我都没觉得有这么离谱

难道是我有问题???

看不懂书,所以作业也做的巨慢

不是每个人都想做编译的,你这实验和作业占用我这么多时间我怎么学别的

还老是点名我服了

能跑就赶快跑吧

2 0 复制链接
T.D 2023秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:很多

毕竟编译H人很少,为了全面的展示课程的情况,感觉还是有必要来评一下课 但人比较懒,只选重点说说

1.编译这门课本身很难,真的难,到现在我其实还完全不理解它

2.张老师上课和布置作业都会很用心,会把网安和计科的难度区分一点(虽然网安并不应该比计科简单,但我们这届很菜,只能靠之后的学弟学妹改变现状了 (虽然张老师会反复强调关键内容,但其实大部分时候课堂上我都听得一知半解

3.实验中能学到很多东西,但花的时间会稍微有一点点久,建议学弟学妹提前去做,慢一点来效率会高很多,能学到理解的东西也更多。不要像我每次都是当天上午才打开实验,然后打开微信开始四处求助(建议直接在Github上搜索,其实最开始照着抄也无所谓,但真的要多留点时间去理解,不要走我的老路ww,极限ddl太痛苦了)

4.作业一般都比较少,一两道题,大概率是上午七点截止,我一般都是当天凌晨十二点开始速成(ddl人是这样的)

5.大作业选题很开放,可以做一些网安相关的内容,并不一定完全要跟编译相关,其实是很有意思的过程,建议大家选题难度不要定太高,选一个小小的角度做好就足够了

6.给分问题我并不了解实际情况,但一共两次考试,每次卷面满分24左右,但实际20就算满分,其实要求并不是很高,卷子整体难度也不会特别特别高,但期末考了LLVM的阅读,在最后一次实验里有,但是考试之前我还没打开这个实验,后来一边做一边叹气,希望学弟学妹引以为戒

7.我是利益既得者,感觉以我的水平能拿到这个分数说明老师调了分,而且给分还挺不错的(当然我的实验做得还比较有意思,可能加了些分 最后,听说下一届的学弟学妹们很厉害,看你们发挥了。&别害怕吧,其实跟其他课程难度差得不多

(最后修改于 2 0 复制链接
匿名用户 2024秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:杀手
  • 收获大小:没有
  • 难度:困难
  • 作业:很多
  • 给分:杀手
  • 收获:没有

实验也太多了吧。。。

1 1 复制链接
TheBunniestForeverwhat can I say 隔壁计科英才班的也头大了(
立即登录,说说你的看法

张昱

教师主页: 戳这里

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

张昱老师的其他课

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