網路程式設計

投影片   網頁開放資料擷取與分析_檔案 | 網頁開放資料擷取與分析_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