作者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/m.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