網路程式設計
【投影片 網頁開放資料擷取與分析_檔案 | 網頁開放資料擷取與分析_Numpy | 網頁開放資料擷取與分析_Pandas| 網頁靜動資料擷取與分析1 | 網頁靜動資料擷取與分析1 | Linux核心編譯 | Linux Deamon | Linux Process | Network Performance Testing | Socket | 惡意軟體行為偵測 】
【教學影片 LinuxBasicConcept | Linux Basic Command 01 02 03 04 | LinuxUser | LinuxSudo | LinuxHD | File System 01 02 | Panda 01 02】
一、教學目標:本課程探討各種電腦網路的應用程式介面,以及網路應用系統的設計與實作技術。
透過課程實作練習與專題製作,實作各種網路應用系統。
二、Text Book: 自製教材、W. Richard Stevens, UNIX Network Programming, Vol.1, Prentice Hall.,
三、上課時間地點:星期三 13:10~16:00;科研1223,資工二。
助教時間地點:星期三 18:10~20:00,科研大樓1223。
四、教師:Dr. Jong-Yih,jykuo@ntut.edu.tw
助教: 郭宗育 (t110598108@ntut.org.tw)
五、Scope:
1. 網頁資料擷取與分析,
2. Linux ubuntu 管理實作練習、DevSecOps 持續開發整合、安全與效能測試實作練習,
3. Socket、TCP/UDP Client Server、Concurrent Processing Software Design。
【先備知識:修過熟悉Python程式設計、C語言程式設計】
六、Exam and Grading:
40% Assignment
40% Quiz
20% Term project (2人一組)
七、課程進度及綱要
Week 1 (09/13): 網頁開放資料擷取與分析,Python 實作練習I
Week 2 (09/20): 網頁靜態資料擷取與分析,Python 實作練習II
Week 3 (09/27): 網頁靜態資料擷取與分析,Python 實作練習III
Week 4 (10/04): 網頁動態資料擷取與分析,Python 實作練習IV
Week 5 (10/11): 實作Quiz I
Week 6 (10/18): Linux 實作練習 I (基本指令與帳號管理)
Week 7 (10/25): Linux 實作練習 II (核心編譯、Daemon)
Week 8 (11/01): NFT工作坊 (業師)
Week 9 (11/08): 網路負載與效能測試 、自動化建置DevSecOps 實作練習
Week10 (11/15): Linux Daemon
Week11 (11/22): 實作Quiz II, 繳交 Term Project 規劃報告
Week12 (11/29): 網路程式安全實作 I (業師)
Week13 (12/06): 網路傳輸基本概念(TCP/IP, Sockets), TCP, UDP 實作練習(環境建置)
Week14 (12/13): 網路程式安全實作 II (業師)
Week15 (12/20): Sandbox, Packet監測實作練習
Week16 (12/27): Quiz III
Week17 (01/03): Term Project: Report & Demo
Week18 (01/10): Term Project: Report & Demo