选课类别:专业任务 | 教学语言:英文 |
课程类别:专业核心课 | 开课单位:计算机科学与工程系 |
课程层次:本科 | 获得学分:3.0 |
计网的socket编程堪称我大学三年最难受最恶心的部分,不知道为什么就是学不会。我上个学期就选了计网,由于socket编程作业写不出W退了;这学期好悬扛到了期末,但最终project写RDT还是炸了。有多炸呢,这个project在占比15%的情况下让我总评直接-10,比其他85%加起来扣的都多,疑似有点幽默了。
当然以上评论是我对计网这门课程的吐槽,不针对这学期李老师开的课。这学期中文授课,选的人又少(教室空荡荡的随便坐),总评还似乎有捞,并且大课不签到,体验还是不错的。
其他同学说的比较多的理论内容我觉得还好,考试体验也还行。这里推荐b站电子科技大学郑老师的网课,讲得挺清楚就是稍有点慢。并且他提供的中文课件和咱们学校的大体上对应(抄的同一版),可以在理解不了英文的时候翻翻看。
内容而言,计系文科课,最大难度主要在背。计算机网络一共分五层,按照top-down的逻辑授课,除了物理层不讲其他都讲。这门课会有上百个缩写,就算有对应的中文翻译也比较晦涩,建议边学边记,考试的时候基本上三句不离缩写的,毕竟计算机网络领域要是每次都说全程效率就有点低了。
理论课而言,李老师的课讲得很清楚,并且会举挺多例子,外系的同学也可以轻松理解(自信听的话),不过下来一定记得多复习复习各个协议,真的太多了。
实验课而言,我的实验课是王晴老师授课,前14周都有lab练习,难度对于外系同学属于可以接受的范畴,不过当堂完成有一定难度。每次lab练习会分1~3个子练习,完成几个算几分,貌似到最后大概总分30分的样子,只要超过20(有点不确定是不是了)就是满分了,要求还是很宽松的。
作业方面,有2次编程作业和3次问答作业。编程作业内容不定难度不高,主要就是用python调包,每次要简单学一学这次用的包怎么用就好了;问答作业每次还是要做相当一段时间的,不过教材官网提供了样例解答,大部分题目只有数据不同而已。
计网的Project比较特殊,对外系同学会提供报告project和编程project两种选择,报告组队上限是2人,编程是3人,计网的编程project强度相比其他CS3xx课程project较低(极限情况可以12h搓完满分project),主要难点还是要花时间读调的包的帮助文档。
考试方面,期中期末两次各30%考试,重创了我的总评(记忆苦手),复习建议和笔记可以参考我的指路帖:https://gutaozi.github.io/2023/06/02/CS305_Final_Review/。
总结而言,这门课的内容相当充实,编程难度相对简单,注意熟悉缩写和细节就好了。
计网基本按照top-down-approach来介绍每一层架构的协议和实现原理。23春没有国际生,李老师用中文授课,讲得也很细致很清楚。
实验课和理论课基本没什么关系,前半学期主要是用python写一些程序/各种commandline的操作/wireshark抓包等内容。后半学期主要是用GUI的软件模拟网络拓扑,包括子网,路由等等。实验课内容还是挺多的,王晴老师经常一讲就是半节课,只剩半节完成练习,练习也需要理解了lab课件才比较好完成,当然也可以隔周检查练习。
有2-3个programming assignment & written assignment。理论作业在教材的官网基本都有interactive question可以参考。PA的难度不大,属于正常范围。
Project就不说了,还是看教学的SA和李老师每学期的安排吧。
有期中期末考试,难度不算大(建立在把所有内容都理解过一遍的基础上)并没有考很复杂的题目,只是内容较杂,要注意细节。
至少这门课对于初步了解网络架构和简单实践各种网络操作帮助还是很大的(例如对CS309/CS209A)。和计系大部分专业课比起来好多了。