11201網路程式設計
【投影片 網頁開放資料擷取與分析_檔案 | 網頁開放資料擷取與分析_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人一組)
七、課程進度及綱要
【先備知識:修過熟悉Python程式設計、C語言程式設計】
Week 1 (02/19): 網頁開放資料擷取與分析,Python 實作練習I
Week 2 (02/26): 網頁靜態資料擷取與分析,Python 實作練習II
Week 3 (03/05): 網頁動態資料擷取與分析,Python 實作練習III
Week 4 (03/12): 網頁動態資料擷取與分析,Python 實作練習IV
Week 5 (03/19): 實作Quiz I
Week 6 (03/26): Linux 實作練習 I (基本指令與帳號管理)
Week 7 (04/02): Linux 實作練習 II (核心編譯、Daemon)
Week 8 (04/09): 網路負載與效能測試
Week 9 (04/16): 自動化建置DevSecOps 實作練習
Week10(04/23): 網路程式安全實作 I
Week11(04/30): 網路程式安全實作 II
Week12(05/07): 實作Quiz II, 繳交 Term Project 規劃報告
Week13(05/14): 網路傳輸基本概念(TCP/IP, Sockets) 實作練習(環境建置)
Week14(05/21): 伺服器與客戶端程式 (TCP Sockets Client-Server) C 實作練習
Week15(05/28): Packet監測實作練習
Week16(06/04): UDP Sockets, UDP Client-Server, C 實作練習, Quiz III
Week17(06/11): Term Project: Report & Demo
Week18(06/18): Term Project: Report & Demo