※ 本文是否可提供台大同学转作其他非营利用途?(须保留原作者 ID)
(是/否/其他条件):
是
哪一学年度修课:
110-1
ψ 授课教师 (若为多人合授请写开课教师,以方便收录)
周承复 教授
λ 开课系所与授课对象 (是否为必修或通识课 / 内容是否与某些背景相关)
资工系 大三必修
δ 课程大概内容
OSI五层模型的第三层、第四层、第五层
Application Layer
Transport Layer
Network Layer
Ω 私心推荐指数(以五分计) ★★★★★
凉:★★★★☆
甜:★★★★☆
没修过SP、对系统程式零了解:★★☆
η 上课用书(影印讲义或是指定教科书)
Computer Networking: A Top-Down Approach
投影片使用作者提供的那套,应该可以直接在网络上找到。
μ 上课方式(投影片、团体讨论、老师教学风格)
因为疫情的关系,上半学期是google meet上课(设备操作一堆问题),下半学期回
归实体但是cool会放影片上去
上课基本上是唸投影片,作者的投影片满清楚所以自己唸应该也可以。
σ 评分方式(给分甜吗?是扎实分?)
根据syllabus
HW 20%
Project 30%
Midterm 20%
Final 25%
Participation 5% (不知道是怎么评分的,好像是上课点人)
ρ 考题型式、作业方式
Midterm、Final基本上以反刍作业考古、再加上一些基本知识构成,题目可以说
相当仁慈,只要找到课本里的几个重点题型跟对名词有印象就不会太难。
作业的部分第一次是paper reading,会附一篇要怎么读论文的论文,然后再去写
一篇关于网络协定设计的哲学论文的心得,给分很甜。其余的作业基本上就是关于上课范
围的历届考古。
Project的部份大约在期中考后开始,基本上除了跟Application layer有关之外
跟课程没有其他关联性,单纯是让你写写看socket programming。
Project1是用C++写一个上传下载server,有修过SP的人会发现SP HW1是一个超方
便的范本,没修过SP的话这里可能会死去,因为不知道unistd要怎么用而且那个超麻烦(X)
自己的code量是500行左右。
Project2是用C++或java或Golang(原则上是要自己处理http request)写一个聊天
室,就算Server挂掉资料也要保留,也就是需要数据库。数据库没有限制实作,笔者只用
了一堆txt档而已(。聊天室会先要求有一个console的版本,实作完成之后会再要求要可以
用浏览器浏览(web mode),自己的code量是1200行左右。原则上这是一个两人作业,这边
大二偷跑没朋友,但发现其实一个人写的loading也不会太重。
ω 其它(是否注重出席率?如果为外系选修,需先有什么基础较好吗?老师个性?
加签是填表单助教处理,不晓得签到哪,但本系应该是稳签。
外系选修最好要稍微会写C和系统程式,不然project不会教会写到挂。不过课程
本身是不太需要什么基础的东西。
Ψ 总结
某种意义上是我碰过loading最轻的资工必修(跟线代并列),project给分考试给
分基本上有读有弄完都是又甜又甜,单次爆炸(例如我的期末)都可以用其他次补回来。推
荐所有资工系大二如果发现选课除了必带什么都没选到可以考虑签来让自己的大三轻松一
点(X,但如果目标是来学习酷酷的网络知识的话可能感觉过凉。