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