新农上路
- 积分
- 99
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2018-11-2
- 最后登录
- 1970-1-1
|
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
本帖最后由 hixc 于 2020-8-7 09:44 编辑
今年暑假, 本来想找个实习结果遇上疫情。无奈只能提前上几个学分。之前地里也有类似的帖子(https://www.1point3acres.com/bbs/thread-69165-1-1.html)。但是是13年的比较早,规则和内容也有改动,这里做一点补充。
先贴一下课程的主页:http://merlot.usc.edu/cs402-m20/-baidu 1point3acres
这门课是Bill Cheng上的,规则很多但是网页上有明确,详细(超长)的说明。最后的grade 是curve之后的比例(具体没说多少)和固定分数(91->A)中较高的一个。
然后上课都是online,采用了 flipped classroom 的形式(上课时间答疑,课前自己听课)于是课时巨长。。。(一周两节lecture + 一个discussion + 三次课堂答疑 = 3*2 + 1*1 + 1*3 = 10h)
分数占比:.
Projects: 40%
Midterm Exam: 25%
Final Exam: 35%
---- Projects ----
作业都是用C,要求在ubuntu上写。基本上是两周一个assignment,最后一个多两天时间。提早两天有5% bonus,三天有10% (而且是可以溢出的)。其中warmup是独立完成的,kernel是可以小组合作(1-4人)。
.google и
Warmup 1: 7%
Warmup 2: 18%
Kernel 1: 25%
Kernel 2: 25%
Kernel 3: 25%
warmup 基本上是熟悉C的用法以及熟悉一些之后要实现系统的的syscall。. Waral dи,
warmup1 是做一个double-link list 的数据结构
warmup2 是写一个多线程令牌桶模拟。这个比较麻烦的是要求输出时间戳和统计,最后批分的脚本会用输出来做核算。
kernel 和以前一样是完成一个brown大学的weenix,主要是根据 comments 做 blank filling。批分主要是在指定的位置加assertion(保证preconditions/postconditions满足),selfcheck 和老师测试代码三部分。
值得注意的是其中selfcheck就是要求每一行代码都会被跑到,所以在所有可能的逻辑路径上都要打log,还要注明是在哪个测试中跑到,老师的测试跑不到的部分要自己写test(或者直接删了),log格式错误/缺少/错位都会被扣分。
Kernel1 是process management,进程、线程的初始化、新建、退出等等
Kernel2 是 virtual file system,文件的读写、目录创建等等-baidu 1point3acres
Kernel3 是 virtual memory,内存划分、映射等等
由于没有ide用基本只能用gdb,所以 debug 感觉非常痛苦。
分数的话基本都是在100左右。其中kernel3的内容感觉上比1+2都多,由于涉及用户进程debug难度也更高。但是kernel3给了一些附加分总分应该有110左右。Google group 上回答相应的问题也有加分。
三个kernel写下来大概是5k行左右。. Waral dи,
---- Exam ----. 1point 3 acres
考试由于疫情全部改成了线上,所以都是开卷。考试很短只有40min,15、6道题目基本是多选,总分只有30多分。但是概念比较细,选错还会扣分,大家分数都不高。midterm 62%左右,final还没出来。. ----
---- Professor ----.--
老师人还不错,但是比较会打太极,会给一些helpful的提示,但是不会告诉你答案。邮件基本是秒回(作息也很迷 早上7点和晚上2点都回过邮件)。内容上也是比较自信,说slides如果和书本或者网上说法冲突的话以他的slides为准。
每节课前都会花十五分钟说不准作弊,不给优待。
---- Summary ----. ----
总的来说课还是不错的,我phd朋友的导师也很推荐,适合非cs本科的同学选。然后组队建议找靠谱的不然还不如solo(没错我就是组了队还是基本solo的人)。因为工作量分配也会影响分数,而均匀分配给分最高(所以solo的人只能被迫“平均分配”,当工具人)。
我本身是cs的但是本科上os的时候老师太水啥也没讲,所以也不好评价这门课对正常cs科班生有没有帮助。
.google и
.--
|
上一篇: big-endian VS little-endian 实质区别下一篇: 如果在国内建议转行CS吗?
|