HNU计算机系统这门课程用的是《深入理解计算机系统》第三版,作业题用的是第二版(据说23届可能会全面改为第三版...)。第三版对应64位系统,第二版对应32位系统,学了64位的反正没有坏处,是向下兼容的。这门课程和408的计组很像,但又不是同一个东西。同时,CS这门课更偏应用,趋向于上手做,去尝试,学好了对你的Linux非常有帮助。
强烈安利卡耐基梅隆大学的CSAPP(也就是教材《深入理解计算机系统》)这本书,个人认为讲解的非常好。即使你是喜欢看着网课、PPT复习形式预习复习的同学,也建议过一遍这本书。从应试角度讲,里面很多细小的知识点都很可能是期中期末的考点;从求知的角度看,书中的讲解也非常详细到位。
这门课程在计科、计科拔尖班、软件、智能专业都占5学分。
一、成绩
总评 94/100,单科排名 1/20 ,
由于是第一年期中以题库不开放形式机考(往年都是给你题库让你背,考试时直接从题库里面抽原题,类似于驾考科目一),加上我们班是第一场考,复习侧重点没有把握到位(24年机考题冯诺依曼体系结构知识点偏多,对应CSAPP教材第一章)导致期中只拿了80分。好在占比不高,期末考了90+拉了些许回来。
二、成绩构成
HNU的CS课程平时分由三部分构成
1. 平时成绩1(40%)
2. 平时成绩2(20%)
3. 期末考试(40%)
其中,平时成绩1 = 作业成绩 + 期中考试 + 小班讨论 + 课堂表现
平时成绩2 = 实验成绩
课后作业题量不多,而且网上都找的到参考答案,建议大家还是不要copy,自己做一下,题型跟期末也比较相似。
小班讨论跟以往课程的内容差不多,但形式更加开放,在你讲的时候允许其他人打断并向你提问。一般来说每次有三道题,每组只需要选一道题作答即可,但其他两道题也建议在心里有一个大致的概念和想法,讨论课的时候可以向其他组提出质疑。
课堂表现主要体现在 “考勤”,“小班讨论课提问” 和 “正课上回答老师问题” 三方面。每次回答问题或者提问过后,助教都会有记录,作为期末平时分登记的依据。
实验主要有四次,分别是原型机,datalab,bomblab,buflab四个实验,除了第一个之外,其他三个都是CSAPP后面的经典实验,非常值得一做。每次实验做完一周左右会有助教验收和提问,所以准备的充分一点不会吃亏。四次实验解析链接如下:
HNU-计算机系统(CSAPP)实验一 原型机vspm1.0_原型机 vspm 实验报告-CSDN博客https://blog.csdn.net/obstacle19/article/details/136758921?spm=1001.2014.3001.5502HNU-计算机系统(CSAPP)实验二 DataLab-CSDN博客https://blog.csdn.net/obstacle19/article/details/136854621?spm=1001.2014.3001.5502HNU-计算机系统(CSAPP)实验三 BombLab-CSDN博客https://blog.csdn.net/obstacle19/article/details/137941926?spm=1001.2014.3001.5502HNU-计算机系统(CSAPP)实验四 BufLab_在右侧编辑器补充答案,将其作为输入带入hex2raw程序进行字符串格式转换,系统会将-CSDN博客https://blog.csdn.net/obstacle19/article/details/139023080?spm=1001.2014.3001.5502
三、试卷难度
期中考试难度不大,但想拿高分很难。全院最高分应该是97.5分。成绩分布如下:
大部分题目都是送分题,整体难度不难,但命题角度新颖的题目也有几个。
期末考试难度中等偏上,但想拿高分得确保不粗心。考前建议刷一下往年真题,基本涵盖了所有知识点。并且期末的题型是固定不变的,这一点非常人性化。
四、个人学习方法
个人认为,这门课程 听课 > 刷题 >= 实验
CS这门课算是我本科到目前为止体验感最好的一门课了,上课所讲的基本都是重点,并且两位老师虽然授课风格略有差异,但教学质量都非常硬核。
刷题也是应试必不可少的一环,尤其是汇编填空题,只有刷多了才知道,某某数据结构在考题中会怎么怎么考,看似简单的一空出题人挖了多少坑来坑你...
实验既可以让你深入理解Linux系统的一些操作,也可以为期末考试打下良好的基础。我的汇编解题能力就是通过datalab训练的突飞猛进的,一定要亲手尝试!