选课类别:通识 | 教学类型:理论课 |
课程类别:核心通识 | 开课单位:计算机科学与技术系 |
课程层次:通修 | 学分:2 |
公选课,三次点名,一篇论文(心得体会或者实验报告)
课件可以在http://www.bb.ustc.edu.cn/上面搜索这门课。平时没有作业。
如果对计算机操作系统和汇编层面的东西感兴趣的话还是很有趣的。
参考教材是深入理解计算机系统
这课比较不推荐大一的选,非常推荐大二选
没有作业,只有期末要交课程心得或者实验报告,实验就是CSAPP的官方的几个实验,总共6个好像,当然写的越多给分越好了。。。
老师讲课还不错,但是如果是大一课下仍然要花挺多时间看书,大二的话基本都是上过的内容,不听也没什么大问题。
开学老师会告诉你很少会给A+,大概只会给一两个。
最后报告的期限在期末考试结束后,所以我基本是学期中全程划水然后考试结束赶的几个实验。大概做了两个半到3个实验,给分A+
一学期三次点名+期末实验,平时无作业,ppt和实验都可以在csapp官网找到,点名全到保底3.3。
这门课用的是linux系统,之前从未接触过linux的同学不建议选(血泪教训)
平常上课没怎么听,期末照着《21天学通linux》和CSDN肝了一周多,做了个最简单的bomblab。
最后拿了3.7,大概是实验报告做得比较认真吧。。。
附:csapp里的lab解起来挺好玩的,可惜实力不够没法多做一点。
CSAPP不用多说。让我重新认识C语言、计算机。
个人感觉:如果是非计科同学对计算机很感兴趣,而感觉自己今后不一定有机会选计科专业课操作系统,那么选这个课是极好的。但确实有难度。后期还是有几个半节课懵逼过去了。
写了bomblab,隐藏phase没解出来,流水账地写了实验报告和一点心得体会,3.3,稍有失望,我还是太菜了。
后来我又尝试读CSAPP,可惜放弃,内容很杂细节太多让我迷失了。毕竟不是CS专业。
内容和计算机专业课有很多重叠的地方,尤其是memory那一块内容,组成原理、操作系统和这门课都花较大篇幅来讲,所以这门课如果不做那几个有趣的实验的话这门课还真没有上的必要。
这门课我花了挺多时间的,写了三个实验,malloc实验来不及写完,结果A-,喵喵喵???
课程内容挺丰富的, 还是看 CSAPP 更详细,完整一些
不过对于计院同学, 好好学好专业课就行了, CSAPP 中的内容相对来说就比较鸡肋了
这是 csapp 阅读建议(来源网络)
第5章 优化程序性能
从硬件角度上阐述优化的原理,有例子,很不错,建议细看;
第6章 存储器层次结构
存储原理和利用其特性的优化方法, 优化方法说到底就是局部性问题,用了不少内容简述,建议看;
第7章 链接
当然没有编译原理书介绍得清楚,不如结合起来看;
第8章 异常控制流
介绍UNIX的异常机制,全软,算是转述的内容,也即抄的内
第10章 虚拟存储器
操作系统原理,不如看Windows操作系统原理的书,算是搬过来的内容;
第11~~13章 系统级I/O,网络编程,并发编程
纯软件的内容,建议不用看,基本全抄,要看去看专门的书。
我写了 bomb 与 shell 的, 然后得了A
CSAPP,网上有很多实验教程和心得,非计算机专业的也不虚。三次点名没到->F,三次点名都到,期末交心得体会->B+,做完截图交实验报告->A-,实验做得不错->A,做了很多个实验,写得数一数二->A+(两个名额)。我做了简单的二进制炸弹实验,得A-
这门课我只去了一次,大教室,坐满了人。上下前后全是男生,关着门窗,我觉得课堂环境太差了…热、闷、臭…我就是因为环境差退选了这门课。当然还有时间不够,学不了那么多课的原因。不过事后看退选还是对的…根据几个同学的情况,这门课的作业对于大一的同学,难度还是很大的。
本课程推荐大二的同学来上,因为大二这个时候刚好学了操作系统和组成原理,对整个课程的理解和实验都有比较好的帮助。虽然老师开学也表示会照顾低年级同学,比如大一同学可能做两三个实验就能4.3,大三同学全部做完可能也得不到4之类的云云,但是具体最后的给分情况我也不得而知。
今年由于疫情的缘故,所以所有课都是线上进行的,平时没有点名(但是不知道老师会不会参考BB系统的上线记录)。其他和往年一样,平时没有作业,期末没有考试,主要给分方式是写实验报告(大部分人的选择)或者心得体会(主要为了照顾一些比较忙的同学,以及大一同学在写实验方面的困难)
这门课本身如果好好学,把CSAPP这本书完整看一遍,收获应该会非常大(显然我没有好好看,但从我看过的有限章节来看,还是学到了不少东西的,而且写某些实验的时候,书上很多内容都可以拿来参考)。
今年似乎大家都在家里格外的闲或者因为选课的人格外的少?大家实验都写的挺多的Orz,最后写了五个实验,得分A。(推荐几个比较简单的实验,分别是datalab,bomblab,shell lab)
本课所用的教材就是计算机必读书目 《CSAPP》,课程作业可以做上面的实验并交实验报告,也可以写心得体会(不过当然是前者得分高)
我们这届碰上了一堆大腿,动不动写三四个实验的也有好几个,基本上也都是做两个实验的(我是 data 和 malloc,上课没听讲期末没空学导致不会做 bomb,最后 A-)。说实话只做两个还拿了这个分我还是挺满意的,不过老师很少给 4.3,即使你可能做了三四个实验也可能只有 A 这样子。
三次点名,最好别翘(),体验嘛反正拿来写数理方程作业了()。and 这次隔壁 OS 班内存实验直接就是 malloc 导致我们这届选了 OS 和 CSAPP 的人一举两得(OS H 班哭晕在厕所)
立即登录,说说你的看法
大水课一门,没事的时候把CSAPP附带的实验做一两个就行了,我在学期末有三门实验课堆着没啥时间了所以只做了一个boomlab,没想到拿了A-,还是挺满意的(到底有多少人连实验都没做啊),还有就是记得到课,老师喜欢在放假前的课点名(笑)
CSAPP书很好,实验特别特别有意思,我第一次知道,哇,实验还能这么做,太有趣了,强烈推荐
这门课认真学是灰常有必要的,然而。。。我从来没学过,不愧是计院最水的公选课,三次点名全到+最后用半天写了一个实验交上去,最后给了A-
计院混分的好去处,外院作为计算机科普是个很好的课程
人太多了,环境恶劣
实验挺好,有些难度。缺点是没有服务器可以自动测评。明明源代码都发出来了。。。