NoughtQ's Space!

Back

前言#

本学期是 CS 专业最后一个有专业课的学期,也是课最少的学期。不过实际上这个学期并不轻松——早在寒假时我就为实习的事情搞得焦头烂额,所以开学前几周我的大部分精力都被找实习 + 背八股占据,以及还要做好自己所在团队的纳新工作。虽然刚找到实习的那一刻稍微松了一口气,但紧接着就得考虑租房以及准备之后长达数月的实习生涯。因此可以看到,本学期我并没有照例在期末周发布笔记分享的帖子,毕竟留给我的时间实在不是很多(另外一点是受这个帖子的影响,我不太敢把半成品的笔记分享给更多人,这样做反而是误人子弟)。另外可想而知,本学期我在课业上投入的时间那是少之又少,也没什么太多可分享的信息。不过我想做到有始有终,所以最后决定还是在期末结束后尝试提取我那少的可怜的记忆,像以前那样尽可能将我的真实经历和感受讲清楚,希望能让学弟学妹们稍微少走一些弯路,也顺便对过去半年的学习之旅做个简单的总结回顾,这也正是我从大一以来一直坚持发经验贴的初心。

接着依旧贴出我的笔记(收录了大部分 CS 专业课的笔记)和课程资源库链接,如果对各位有所帮助的话,还请点个 ⭐️ 支持一下,万分感谢🙏

本帖同步在我的博客网站上发布,阅读体验更佳,还请大家多多捧场!

目录#

专业必修课#

编译原理#

  • 学分:4.0
  • 任课老师:陈明帅
  • 教材Modern Compiler Implementation in C(俗称“虎书”)
  • 分数构成
    • 平时(50%)
      • 小测(10%):本学期有 4 次,学在浙大上完成;ddl 为周末,所以可以课后完成
      • 作业(10%):除了最后 2 章外每章都有 1 次作业,均为教材习题;ddl 一般为下周课前
      • 实验(30%):5 次实验 + 一些 Bonus(Bonus 需验收),具体要求见实验网站
    • 期末(50%):
      • 可以带 3 张手写/打印的 A4 纸
      • 题型构成(今年):判断 15 道 + 选择 15 道 + 大题 7 道
      • 貌似有 40 分的斩杀线

由于 cms 班平时要求相对比较轻松,所以大可以一节线下课都不用去(我也就只去了第一节课hh),这对一些已经开始实习的同学而言比较友好。虽然平时我也会跟随课程进度记些笔记,但基本上都是照搬 PPT 上的内容。不过有一说一,就 PPT 的排版和逻辑清晰程度而言,在一众计院课程中可以给到顶级了,因为我在期末预习修改笔记时基本没有再做很大的改动,大部分地方的逻辑还是通顺的。

其中一个重头戏是实验,共有环境配置词法与语法分析语义分析中间代码生成目标代码生成这 5 个实验,以及一些 Bonus(主要是各环节的一些优化)。个人认为实验设计相当不错,不但和理论知识紧密结合,覆盖了主要的知识点,且可以及时验证自己到底有没有搞懂这块地方;而且难度适中,可能一个实验中卡壳的地方就那么一两处,所以不会占据很长的时间。另外有一个相当开明的政策是除了实验报告(控制在 3 页内,不能卷字数)外允许用 AI 完成,但要在报告中提供 AI 使用记录,进一步降低我们的工作量。但建议平时还是得动多脑、动多手,包括作业和小测,毕竟现在偷的懒就要到期末还债了(以及留给我们古法编程的日子不多了,且敲且珍惜)。有些遗憾的是由于实习占据不少时间 -> 到周末就想躺平,所以我未能完成 Bonus,也就没法和大家分享感受了。

由于 CS 大三下学期没啥课 + 平时也只是一周三节课,所以这门课的复习压力不大。我大概考前两周参考 CubicY 等前辈以及 CS143 课程稍微改了一些表述,考前三天才开始正式的预习。这三天基本上按阅读每章笔记 -> 做一遍作业/小测题 -> 修改笔记 -> A4 纸誊抄 -> 过完所有章节后刷历年卷的顺序学习的。由于这三天是完全空出来给编译原理的,所以我甚至第一次做到能不紧不慢地复习(之前都是要一天同时复习好几门 QAQ**,也算是苦尽甘来吧)。今年期末考相比往年最大的变化是压轴题从寄存器分配变成了垃圾回收,导致包括我在内的不少人感到猝不及防。幸好 **A4 纸上抄了垃圾回收的算法,不然根本没法写。

相关资源

软件工程#

  • 学分:2.5
  • 任课老师:智晨
  • 教材:《软件工程:实践者的研究方法》,Roger S. Pressman
  • 分数构成
    • 讨论(20%):课堂回答 + 小测(本学期应该就 2 次)

    • 项目(40%):最麻烦的大作业,没有之一,下面罗列的规则还不是全部

      • 第二周结束前要完成组队,每组 6-8 人
      • 如果一切顺利,组长能 +5 分总评分;反之有严重问题还得倒扣 5 分
      • 总分 = 老师 * 50% + 各组打分和 / 组数 * 50%(所以是有 Peer Review 的(悲))
      • 组员得分还要要看贡献率
      • 提供了一些选题,当然也可以自己搞别的
    • 期末(40%):

      • 题型(今年情况):多选 10 道(20 分,1 道选择按 4 道判断得分)+ 判断 10 道(10 分)+ 简答题(6 选 4,每道 6 分)+ 画图题(46 分)
      • 今年由于讲了 AI,所以相比往年多了些 AI 相关的题,比如简答题分析 vibe coding 和 spec coding,画图题说说用 AI 工具怎么开发之类的(这题踢掉了原来的 CRC 图)
      • 悲报:好像今年的客观题不完全来自题库,所以刷题库的优先级进一步降低
    • Bonus:Anyone who can have his/her research paper published on ICSE/FSE/ASE/ISSTA etc. will obtain 95 as his/her final grade without any exam.(真有人能做到吗

zc 老师是新老师,顶替之前退休的那位老师(选课的时候教务网上还是这位老师的名字…)。

今年最大的变化是授课中引入了和 AI 相关的内容,但别就此指望这门课取得了多大的进步——这些课件大概率是 AI 生成的,预习的时候差点给我看出工伤了(bushi)。最后好像还讲了点开源相关的东西,但并没有被纳入考点。相比祖传课件,zc 老师的不少课件有一些 AI 生成的注释,看起来像是讲稿;对复习而言稍微有一点点用,因为有些地方课件里寥寥几笔就给带过了,但表述上太啰嗦了,预习的时候看到后面我还是看不下去了。

虽然祖传项目环节差评如潮,但和之前 FDS/ADS 一样,个人体感上还是和主流看法不太一样,依旧算过的比较顺利。我将这点归功于我的小组同学们,尤其是组长。虽然整个组的成立几乎是东拼西凑出来的,但大家基本上都是在好好干活的。在此我得特别感谢我们的组长,虽然他是我们掷骰子选出来的,但却出乎意外地负责任:项目安排紧紧有条、和小组成员们积极沟通,以及承担了很多杂活(比如 Overleaf 上的文档撰写,组长用 AI 搓了个很美观的 LaTeX 排版,建议各位也可以试试看),所以我们基本上只需专注于份内的事情就行了。这里再讲讲我们的分工:项目经理(组长)+ 项目架构师(我)+ 1 位 UI + 2 位前端 + 2 位后端 + 1 位测试。最后要提醒之后的学弟学妹们,项目验收更多看的是你文档写的好不好,项目整体完成度高不高,不需要用什么花里胡哨的技术,也不要尝试雕花,毕竟我们学的是软件开发上的一些方法论。

正如前面所说,期末考的变化主要是客观题不再完全依赖题库以及 AI 题的加入,不过本质上没有发生太大变化。我的预习策略是结合 PPT 和题库一章一章复习过去,过完后再做些历年卷,最后又回过头看一遍笔记(第二遍看的时候前面基本忘的差不多了,要记的东西真 tm 多,背马原、毛概时好像都没这么痛苦)。由于我一直到考前才开始记笔记,所以笔记做的比较粗糙,基本上是 Ctrl + C/V PPT 上的内容,再结合题库做些补充,所以信息密度上还不够高,基本不太适合速通。速通还是得看 mem 佬的笔记,复习后期到我也跳船到 mem 笔记上了,因为自己的笔记实在看不完了ww。客观题和题库的解耦意味着复习时看课件这样的第一手资料更重要;但如果预习时间不足,刷题库不失为一种不错的策略。由于题量不大,考试时间肯定是够的,正常来说一个半小时左右基本能够完成了。给分貌似也一般般,有可能是扣了不少平时分(毕竟漏了一次小测),也有可能是考试发挥一般。

相关资源

专业模块课#

多媒体技术#

  • 学分:2.0
  • 任课老师:肖俊
  • 教材Fundamentals of Multimedia, 2nd Edition
  • 分数构成
    • 平时:
      • 小测(20%):基本每节课都有,相当于签到
      • 大作业(40%):项目本身(30%)+ 展示(10%)
        • 可以组队完成,但至多 3 人,且第 2 人和第 3 人得分分别只有原来的 90% 和 80%,因此还是建议独立完成,毕竟项目不大
        • 选题(每年应该都一样):文本压缩、图像压缩、视频滤波,以及可以自行敲定多媒体相关的选题
      • 【选做】论文阅读(5%):今年
    • 期末(40%):填空 + 大题,题目内容都和往年差不多

说实话,如果不是为了凑够模块课程分,我大概率是不会选这门课的(不过从下一届开始培养方案改了,已经没有模块课了,所以不用顾虑这一点)。尽管肖老师讲得不错,人也不错(课后经常有同学问肖老师问题,老师每次都积极解惑),但奈何这门课贡献了每周两个早八(由于几乎每次都有小测,所以不得不去),以及讲的内容有些古典(感觉至少 20 年+ 起步),甚至有一些也在其他课(比如《图像信息处理》等)中介绍过。好在平时没作业,只有课程结束前两三周要做一个大作业,不过规模并不大,方向都给好了,现在还有 AI 加持,所以不用太担心工作量。我的话做了一个关于图像压缩的 Web 应用,不过由于课上展示时间有限(5 min,老师会计时的,因为要展示的人很多),所以只能提前截图展示效果。有不少同学做的很用心,大家可以到智云参考一下,补充一些自己没想到的地方(我就是看了前一周的智云才发现还有这些地方可以介绍)。另外还有一个论文阅读的 Bonus 可以做一下,应该不用花太多时间,能拿少量加分。

虽然期末是开卷,但如果对知识点不太熟悉甚至没有理解,那做起来还是会比较痛苦,所以建议考前还是得花几天时间好好复习(yu xi)一下。其实最好平时每堂课后就把当天讲的东西消化透(主要通过记笔记的形式),这样也能缓解之后复习的负担。记得今年的考题和往年相似度很高,所以做起来还算比较顺利。最后给分还算不错,所以从功利角度考虑的话选这门课问题不是很大。

相关资源

通识课#

习近平新时代中国特色社会主义思想概论#

  • 学分:3.0
  • 任课老师:方正
  • 教材:《习近平新时代中国特色社会主义思想概论》2023 版
  • 分数构成:(实在抱歉,由于老师没提供课件 + 在我写帖子时智云课堂关闭回放,导致无法考证具体分数构成)
    • 平时:
      • 签到:
        • 本学期 2 次数字点到
        • 最后一堂课要求填表签字确认小组得分,不知道算不算
      • 讨论:
        • 共 6 次,一个小组应该要上台 2 次,上台发言的同学貌似有加分
        • 每次讨论好像都要记录一下,每个人都得发表观点
      • 社会实践:
        • 线下参观某红色景点或场所(不要去太远)
        • 课上以 PPT /微电影等形式展示,并提交一份 3000-5000 字左右的调查报告
    • 期末:
      • 开卷
      • 题型:5 道大题,每道 2 小问,10 分一小问

平时事情不多,比较麻烦的是社会实践,需要多花些时间。我们组参观了学校附近的一处红色景点,实际上也没参观什么东西,主要在那边讨论具体要调查的主题,更多地是在网上搜集资料。虽然我们在展示形式上比较常规,但总体来说完成的比较顺利,所以这边也列一下我们的分工,供大家参考:实地调查+报告 6 人,讲稿及 PPT 制作 3 人,上台展示 1 人。其实我本来想负责讲稿 PPT 制作这块的,但由于实习,等到我看群消息的时候只剩下上台展示的工作没人认领。在讲明情况后,有同学愿意主动承担上台展示工作,而我则负责 ta 原来的实地调查工作。所以在此感谢组长和这位同学的理解和支持orz

由于期末考试开卷 + 全部都是主观题,所以考前只要大致过一遍课本就行了,加快考试翻书速度,因为要完成 5 道大题,时间还是挺紧张的。大概有 60% 的题目应该能直接抄书本原话,另外一些可能得稍微结合一下材料再做加工,整体难度并不大。

相关资源

乒乓球(初级班)#

  • 学分:1.0
  • 任课老师:叶亚金

时隔两年再次选上乒乓球课(泪目)。每堂课的基本节奏是热身 -> 理论知识讲解 -> 和同学对练(得找一位和自己水平相当的同学对练,体验会比较不错,至少我选的两次都是这样)-> 场馆内慢跑 5min,对于我一个体育成绩向来很糟的人来说强度都不算很大。这位老师人还算不错,最大的毒点是部分消息通知不及时,一些通知是活动快结束甚至已经结束了才通知到的。初级班的期末考 1min 接球比较简单,主要是因为对方水平很高,只要自己打的球不是很离谱,他总能稳稳地把球打给自己,相当好接。个人认为这相比其他体育课更容易拿高分。综上,如果要选玉泉的乒乓球课,yyj 老师是一个不错的选择。

后记#

不知不觉中,本科三年专业课进入了尾声,所以这是最后一篇有关于「本科课程」的经验帖了。之后我应该还会在 98 分享内容,比如实习&秋招(很遗憾,我大概率不太会走读研这条路了,因为对科研不是很感兴趣)的经验帖等等,敬请期待(这次应该不是画大饼了)。最后感谢这三年来在课程学习中对我起到不小鼓励和指导作用的 98 的各位前辈们、各个急急急群里的 uu 们、学长学姐和助教老师们!

大三春夏 课程回忆录
https://astro-pure.js.org/blog/exp-d3cx
Author NoughtQ
Published at 2026年6月30日
Comment seems to stuck. Try to refresh?✨