作者cfzfnf (夏夜猫)
看板NCTU-Teacher
标题[心得] 网路程式设计概论 - 黄俊颖
时间Sat Jan 22 21:27:21 2022
⊕课名⊕
网路程式设计概论
▲教授▲
黄俊颖
★修课年度★
110-1
£教了什麽£(课程大概内容。或是额外学会了什麽东西。)
基本上就是 follow Unix Network Programming 的章节教,包含 TCP, UDP,
Advanced I/O, Non-blocking 等等,最後期末考考完有教 raw sockets
◆上课方式◆(投影片、团体讨论、老师教学风格)
老师会讲解自己的投影片,投影片很多范例都是从 UNIX Network Programming 拿的。
老师在讲完一个段落会实际跑程式范例给我们看结果,或是跑 Wireshark 看封包内容。
▼考试作业▼
总共有三次作业,一个期中一个期末,表定写各占 20%
作业是要求做一个简单的 BBS Server,不同作业会要求新增一些功能,例如发文功能、
支援 UDP 封包的聊天室等等
考试是要求实作 client 端,考试时会要求连上考试主机作答,连上去主机後会开一个
container 环境供操作
期中是要求写出解迷宫的 client,简单来说就是 server 吐迷宫 client 接受并给出答
案
期末也是跟期中很像,只是有些题目会用到 UDP 或是混合 TCP 与 UDP,最後一题是踩地
雷
¥其他¥(是否注重出席率or严禁迟到?需要的基础?)
考试的时候不能带小抄,但是会给上课投影片和课本范例程式码:
https://github.com/unpbook/unpv13e
考试的时候会让大家提早 30 分钟入场,可以提早开始准备环境和打模板
考试完如果有没写出来的题目可以开放补交,分数计算方式为当场写完 * 1.1、补交 *
0.7,所以大家考试那栏的最後分数其实都不难看。
¢最後想说的话¢
老师上课上的很清楚,也会当场示范范例,能觉得教的东西都有实际作用,我觉得非常不
错。但是我觉得考的东西好像跟网路本身没有非常强的关联性,因为如果都实作好接收发
送的函数之後,例如说先写好 regex, recvline 等等的 wrappers,考试时写起来就会轻
松很多,变成一般的演算法考试。
此外我建议考试前可以自己写 server 然後再实作相对应的 client 模拟考试环境,会非
常有帮助,也建议要读课本的范例程式码,考试时稍微修改就可以直接拿来用了。
然後作业整体也不难,主要是实作一些细节功能有时候很烦而已
最後平均学期平均分数是 75 ,这是有跟另一班进行成绩同步调整过後的结果
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.168.234 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/NCTU-Teacher/M.1642858044.A.810.html
※ 编辑: cfzfnf (140.113.168.234 台湾), 01/22/2022 21:28:41
※ 编辑: cfzfnf (140.113.168.234 台湾), 01/22/2022 21:31:20
1F:推 Sean64: 推好老师 >< 01/22 21:45
※ 编辑: cfzfnf (140.113.168.234 台湾), 01/22/2022 21:57:53