Skip to content

Latest commit

 

History

History
58 lines (31 loc) · 3.97 KB

COSC0017.md

File metadata and controls

58 lines (31 loc) · 3.97 KB

COSC0017 编译系统原理

PP, 22fall:

上课内容和作业: 老师会发预习PPT和音频,有时间一定要听,上课节奏稍快,跟着PPT走就行,书上可能会跳来跳去的。需要完成预习作业的几道题,每章课后也会有几道习题,好好看书能答出来,但是别忘了答了也别迟交。实验作业有5-6个,整体是完成一个简单的SYSY编译器,从基础到困难,逐步完成各个功能,建议早开始别拖了到最后很搞心态。大作业就是个完成编译器,如果前面的工作都做的很好了,那么别担心,最后会水到渠成的。

授课老师: 王刚老师,老师很好很好,经常跟我们延期DDL,救我们于水火,不签到,讲的很好。

考核内容: 原本是50%期末书面考试,由于疫情我们这年将实验和书面作业的分值按比例提高了,取消了书面考试。

建议: 挺难的,这课真挺难的,但是不能急,慢慢来,一开始都是这样的,不要害怕,不要畏难。一定要学会问助教,助教学长学姐很好,别怕麻烦,提前开工,这玩意儿可不敢DDL前两天才开始写。提前学会用latex,实验报告排版好一些,但是这个课学完收获还是很大的。整体工程都是由两位同学合作完成的,有一些东西并不是很好分工,所以和伙伴要及时沟通交流。另外需要注意的一点是,如果想大作业完成某个功能,那么在之前的每次实验中都要把功能加上,每次实验的基础一定要打好,不然到后面再添加会很混乱。


@tinsir888, 21fall:

王老师的课都是这样,课前预习的 PPT 非常"丰盛"(当然他开的并行程序设计也这样),如果想学好知识点需要下较大功夫预习。

非常赞同楼上学长"这是本科阶段最难的一门课"的观点。

本课程具体安排和注意事项等楼上@Emanual20学长已经详尽列出,此处不再赘述。

虽然知识点难度大,但期末考试难度适中,复习完往年题感觉挺套路化的。

感谢王老师和助教团队这一学期的付出,作为蒟蒻我也感到收获颇丰 OTZ

个人评价(仅供参考):4.7/5


@a-fake-admin, 20fall:

个人认为是本科最难的一门课,上完代码水平会有质的提升。

  • 知识点:较多且较难;
  • 作业:每周预习作业+7个小实验+期末大实验+6-7个书面纸质作业, 期末大实验代码量:1000-2000行;
  • 期末考试:与往年考题模式类似,不会刻意的刁难你,好好复习即可;
  • 王老师真的是一位负责的好老师!课堂讲解非常细致深入;
  • 总体上,学好编译这门课程一定要做好每周的预习作业,加上课堂的再次巩固,这样期末复习起来就会很方便。

@Emanual20,20Fall,21Fall-TA:

课程安排:理论课,实验课,Opentalk (2次,可加平时分)

作业:每周预习作业 + 6 个小实验 + 期末大实验 + 6 个书面纸质作业,期末大实验需要构建一个 SysY 到 ARM 汇编的编译器,不算助教给出的框架代码量约 3000 行左右;

期末考试:好好复习往年题;

除物联网专业的必修课,有意思的一门课,技术除非之后去做编译优化的同学,可能一辈子都不会再用到,但,本课程锻炼的工程能力是长久的。课程安排非常紧凑,内容十分 "充足"、需要从头开始就跟上,龙书是很不错的参考教材。

作为 21 年的助教,经过课程改革,实验必须完成中间代码优化,并在希冀平台 OJ 上进行测试,难度提升不少,课程组给出了框架和重置的指导书,希望同学们学有所获。也衷心希望同学们对本课程提出建议。

Magic Link