选课类别:基础 | 教学类型:理论实验课 |
课程类别:研究生课程 | 开课单位:计算机科学与技术系 |
课程层次:硕士 | 学分:3.5 |
这门课从程序员和架构师的角度来看计算机系统:如何执行程序,如何存储信息,以及如何通讯。这门课会教学生成为更高效的程序员,关注性能、可移植性、鲁棒性等方面。这门课也是很多高级计算机课程的基础,比如说高级体系结构、计算机网络等。课程的内容包括:
温馨提示:2021年秋季学期,本课程将由 周学海 老师主讲,课程内容与考核方式可能与本学期并不完全一致,因此以下回答仅供参考。
这门课是2020研究生新版培养方案中新开设的,计算机科学与技术专业的学科基础课, 3.5个学分。本学期由吴俊敏老师主讲。
这门课在计算机学院研究生中是第一次开设,但课程的内容吴老师已经上过很多年了:包括本科生公选课“计算机系统详解”(可看作是本课程的精简版),以及在软件学院(苏州)开设的“程序设计与计算机系统”(与本课程几乎完全相同)。
课程使用的教材是大名鼎鼎的 CSAPP(中译本:《深入理解计算机系统(原书第3版)》,翻译得还算不错)。与其他系统类课程不同,本课程从程序员的角度来看计算机系统,把本科期间学过的组成原理、体系结构、操作系统等知识串了起来。本学期讲授了教材的前10章内容(跳过了第4章),可以说教材的精华部分都覆盖到了。老师上课用得PPT就是原版的PPT,不过我觉得老师上课有些枯燥,所以大部分内容都是自己看书自学的,好在这本书写得很通俗易懂,加上网上有很多资源,所以基本上没太大障碍。
关于课程的考核方式,第一次课说的是:点名10%(2次点名,每次5分),作业15%(5次作业,每次3分),实验25%(5次实验,每次5分),闭卷考试50%。但是这学期最终只布置了4次作业,而点了3次名,可能有一些微调吧。下面具体来说一下每一项:
由于这本教材过于经典,网上有很多的资源可以供大家参考,所以整体来说不会特别困难。在复习的时候只要抓住重点,把书上典型的习题做好,其实问题不会太大,最终的期末考试题都是在课后习题的基础上,变得更复杂、灵活一些。
事实上我选这门课就是为了借这个机会逼自己看完 CSAPP 这本书,现在看来这个目标也算是达到了吧,至少了解了书上核心的内容,增进了对计算机系统的认识,我觉得很值。
最后附上一些课程的资源:
官方实验网页:http://csapp.cs.cmu.edu/3e/labs.html