| 选课类别:专业任务 | 教学语言:英文 |
| 课程类别:专业选修课 | 开课单位:计算机科学与工程系 |
| 课程层次:本科 | 获得学分:3.0 |
我这学期选这门课主要有几个原因:
bb上给的课程介绍:

考试回忆版(不完整且顺序是乱的,仅供参考,提供回忆版是为了让大家提前熟悉一下考试题型大概会长什么样,不保证押题):
可惜了我最后没有把docker和k8s的lab课件复习清楚,这里丢了好多分😭,但最后还是拿到了95分,我还是很满意的啦。
简介 计算机系一门相对轻松(偏水)的课程。理论课讲解分布式系统和云技术基础,Lab课侧重技术实践。适合大四养老或补学分的同学,但想不费力拿高绩点的同学慎选。评价体系单一:Lab出勤和四次作业占50%,期末考试占50%。
【课程内容与教学】
【考试(50%)】
总结 老师承诺“让我们放心成绩”,但实际体感主要是海底捞 而非“高分捞。如果作业或考试稍有失误,拿A以上就会比较难。个人感觉最后成绩有点被暗杀了。平时分49,期末86左右,总绩92。期末没有感觉到明显调分(概念题为主,估分比较简单,但也有可能是本人盲目自大了),总之没有达到选这门课的预期。重要经验:想拿A以上需要好好复习,不要寄希望于老师调分;但如果你能接受全程非常轻松、最后拿个A-甚至以上(希望各位都是以上),那这门课性价比很高,值得推荐。当然,对于大四没时间来上课的同学,更是强烈推荐;
这门课貌似很多大四保研了的人选,主要特点是平时只有lab签到+四次作业(三次简单一次难,平均耗时简单的4H以内,难的10-12h),然后期末占比50%。
给分超级无敌好~老师好像希望所有人总评上80怕太低影响我们申请好学校,所以一群大四生去实习开组会基本不来理论课,期末原始分40-50的被捞到了80左右。考完期末我感觉自己错了几道概念题但最后给我的是期末卷面99总评100,感觉给分好到了令人震惊的程度,这门课我原本是因为上学期网络学的不够扎实+帮人签到选来巩固的,没想到…给分超级无敌好。
理论课忽略老师口音讲的还不错,lab的中文助教超级负责,每次答疑可能会在教室里待到快十点(7-9点的晚课)。这位助教(特指中文的,还有一个英文助教,没怎么接触过不做评价)批改作业非常认真,第二次作业给我详细写了快一千字的评语和扣分原因,TA的英语水平也很高,讲课清晰流畅。我第一次见到改作业辣么认真的TA,在每个同学的作业上都花了一两个小时自己跑通一遍。
期末考的内容就考了一道标准时间相关的计算题,其他多为概念题和对一些常用技术(K8s grpc 等)的理解,比如docker各个组件之间的关系等。60%和理论课PPT有关,剩下是Lab课件里的内容,TA会划重点。总体不难,不需要死记硬背,理解为上。
大四为完成学分来选这门课,总的来说体感轻松,可以轻易通过。大课内容会比较传统,包括云计算的基础知识和一部分分布式系统的基础概念。
课程Lab会讲MPI、Spark、Docker、K8s这些,但是由于平时科研都会使用,所以没有难度。四次作业里这回第二次作业工作量会比较大,用vibe coding大概一个晚上能做完。助教非常用心,会给每份作业做很好的点评,必须点赞!
期末考比较简单,复习了两小时。复习视频:【分布与云计算 - DnCC 复习】 https://www.bilibili.com/video/BV1eovaBTEW9/
关于更深度的分布式系统知识,欢迎来选研究生课程 高级分布式系统 ( https://ncesnext.com/course/9077/
跟好几个朋友简单聊过这门课的内容,其实对于找工作来说还是挺实用的。比如 Restful API,gRPC 这些,很多项目都会有使用。Docker、K8s这些虚拟化容器更不用说了。所以如果计划大三去实习,可以提前看看。
另外就是MPI的知识会在超算比赛里用的比较多。比如同一个学期的比赛,我们针对软件的通信pattern进行对应的策略选择。比如在使用MPI-PR策略后,MPI会将同一节点内的通信merge到同一个process上。


另外,面对不同的数据量及通信拓扑,MPI会选择不同的广播算法来完成集合通信源语。
