历史匿名回执 ·
## 前情提要: 1. 笔者本学期选课为冷静文/冯宇老师的英文班,但除第一节课外剩下15节课均在朱弘恣老师的中文班旁听,因此对英文班的具体情况了解有限——说白了就是挂名英文班,肉身中文班,属于是学籍在前线、人在后方根据地。 2. 教材选购清单里给这门课配的《计算机组成与设计:硬件/软件接口》(RISC-V版),其实是CS2305《计算机系统结构(A类)》的教材。翻译一下:官方指路指向了隔壁老王的家门。 3. 推荐参考书目: **(1)《微型计算机原理与接口技术》(第6版)周荷琴 冯焕清 中国科学技术大学出版社 (2)《汇编语言》(第2版)王爽 清华大学出版社** --- ## 课程内容: 计算机基础,8086CPU,汇编语言,存储器,8255,8253,8259,8251等。芯片编号报菜名一样往外蹦,满屏都是8字辈老前辈。 具体可参照推荐书目(1)中的第1~9章内容。 --- ## 上课自由度: 极高,任何一次课(包括实验指导课)都没有过任何形式的考勤,出勤也完全不影响最终成绩。这门课考勤系统的存在感,约等于空气里的氮气——有,但你感受不到。 --- ## 考核标准: 平时成绩40%+期末考试60% ### 平时成绩: 由4次作业和3次Lab共同决定。 4次作业都是参考书目上选择的练习题,题量不大,线上提交,属于热身级别的开胃小菜。 3次Lab照抄了EST2506《嵌入式系统与接口技术》课程的8086部分内容,难度曲线极为陡峭,Lab3的工作量和难度都非常大——好比前两关还在新手村打史莱姆,第三关直接从天上掉下来一条龙。不过最终验收方式非常宽松,线上提交工程代码及演示视频即可,主打一个做的过程死去活来,交的过程云淡风轻。 ### 期末考试: 大开卷,可携带任何纸质资料,考场门口堵的不是人,是行李箱。 考虑到英文班教学进度慢于中文班,期末试卷由英文班和中文班共同命制,两个班的试卷仅有语言上的不同。 考试时间2h,题型包括单选+简答+汇编程序设计。今年试卷难度相较于前几年有所下降,属于是出题人慈悲为怀。 英文班答题可以使用中文,不受语言限制。个人体感试卷语言对于答题影响并不是很大,外加采取大开卷,本质上还是考查考前准备以及知识点记忆——语言是壳,开卷是盾,真正的敌人是你脑子里有没有货。 --- ## 授课质量: 考虑到实际教学效果,最终英文班也全部采用中文教学,英文班最后活成了"英译中"班。冷静文老师授课速度较慢,部分细节可能会有些绕,不过总体讲得还算清楚,课上课下答疑也都很认真;冯宇老师的课我没听过,看最后一节复习课感觉相对比较快而模糊,条理性和逻辑性都不如冷老师。 --- ## 给分: 最后一节复习课上,冯宇老师在结束所有课程内容之后说: > ......然后关于期末考试,大家就好好复习,考的内容就是我们课上讲过的所有内容。然后.......不要空题,好吧,看到有不会的或者不确定的题目,尤其是后面大题,不要空题,尽可能多往上写,多写点东西上去。 平时作业按照正确率象征性扣部分分,所以建议借助AI或者搜索原书习题答案对照一下,完全不管正确率的话可能会对总评造成1分的影响,也就是一顿操作猛如虎,不管正确率最多掉1分。期末考试冯老师提示得已经很明显了,只要尽量多写内容,哪怕是照抄模版内容或者形式化过程,只要写的内容足够充实且都合理,给分都很好——这门课期末考试的核心技法就是:把空白变成墨水,把不会变成"篇幅"。 笔者四次作业100、98、93、100,三次Lab100、100、100,期末试卷所有题目全都尽量写满,最后汇编编程大题原理不甚明确,也尽量东拼西凑写了很多篇幅,最终卷面93/100,平时分99/100,仅供参考。这数据摆出来自己都不好意思,像极了期末前疯狂堆字的自己。 --- ## 一点建议: 1. 再次强烈推荐开头提到的两本参考书目!前者堪称交大计组圣经,上课讲授内容除了顺序和个别细节与这本书略有不同之外,其他基本完全是这本书的子集(个人甚至怀疑这本书应该就是这门课官方配备的教材),今年期末考试中,有一道10分的大题与这本书上的一道例题只有数据上的不同——书里的例题换了个马甲就上考场了。后者是公认汇编领域的权威参考书,学习汇编语言程序设计时,提前预习这本书可以很好地增进对相关内容的理解。 2. 英文班相较于中文班的两大主要优势就是:没有任何考勤、Lab允许线上验收。因此选到英文班的同学要充分利用这两点,"扬长避短",一方面**尽早到中文班去旁听(建议第一节课也是可以的)**,因为两个班授课逻辑和顺序完全不同,中间转换容易水土不服,别等在半路换乘才发现前方是单行道;另一方面,借助各种参考答案将Lab验收水过去再说,不要干扰整体的课程学习与考试复习——Lab就让它体面地下水,主线任务别耽误。 3. 期末开卷资料的选择方面,个人强烈建议的是:推荐参考书目(1)、三次Lab的详细答案及拆分原理解释、8251、8253、8255、8259常用配置的示意图及其含义、常用汇编指令、常用概念、以及自己复习时遇到的其他可能有价值的东西,不用带太多,因为实际考试时间还是比较紧张的,一直翻资料也容易扰乱节奏——资料带成图书馆,翻书翻成健身操,纯属自我拆台。 4. **一定一定要对Lab2,Lab3有足够充分的了解**!是不是自己原创完成的不重要,但是一定要对答案代码中涉及到的几个典型部分原理有足够透彻的了解,期末考试大题与之强相关。这两次Lab是暗线主角,平时存在感不如期末,但期末一翻脸就全是它的仇。 --- ## 总结: 综合考虑各种因素,如果英文试卷对你不是一个很大问题的话(实际上确实不是很大),这门课选择英文班然后全程到中文班去旁听,就是体验最佳的策略。因为这样既可以规避这门课海选时的压力,又可以兼得二者之长——名义上英文班,实际上中文班,考勤没包袱,Lab能线上,属于是教科书级别的薅羊毛姿势。