智慧系統實驗室 INTELLIGENT SYSTEM LAB.

網路程式設計


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

一、教學目標:本課程探討各種電腦網路的應用程式介面,以及網路應用系統的設計與實作技術,透過課程實作練習與專題製作,實作各種網路應用系統。內容包含1. 網際網路系統開發與安全效能測試,2. Linux 與C Inter-Process實作練習,3. Socket、TCP/UDP Client Server、Concurrent Processing Software Design。
二、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
      助教:  (@ntut.edu.tw)
五、Scope:
      1. 網際網路系統開發與安全效能測試,
      2. Linux 與C Inter-Process實作練習,
      3. Socket、TCP/UDP Client Server、Concurrent Processing Software Design。
     【先備知識:修過熟悉Python程式設計、C語言程式設計】
六、Exam and Grading:                
      30% Class Practices
      30% Quiz
      40% Project (個人與 2人團隊)
七、課程進度及綱要
【先備知識:修過熟悉Python程式設計、C語言程式設計】
Week01(02/19): Java Web Application Design I (Java Basic + Git)
Week02(02/26): Java Web Application Design II (Java Web MVC)
Week03(03/05): Java Web Application Design III (DevSecOps)
Week04(03/12): Java Web Application Design IV (Java + SQL)
Week05(03/19): Java Web Application Design V (Secure Design)
Week06(03/26): 個人實作 Quiz I, 繳交個人 Project 1 
Week07(04/02): 網路負載與效能測試實做Linux 實作練習 II (基本指令與核心編譯、Daemon)
Week08(04/09): Linux 練習 I (基本指令與核心編譯)
Week09(04/16): Linux 練習 II (Shell, Process)
Week10(04/23): Linux Process C 實作 (IPC)
Week11(04/30): Linux Thread C 實作, 繳交個人 Project 2
Week12(05/07): 實作Quiz II, 繳交團隊 Term Project 規劃報告書
Week13(05/14): 網路傳輸基本概念(TCP/IP Sockets) C 實作練習
Week14(05/21): 伺服器與客戶端程式 (TCP Client-Server) C 實作練習
Week15(05/28): UDP Sockets, Client-Server, C 實作, Packet監測實作練習
Week16(06/04): 個人實作 Quiz III, 繳交團隊 Term Project 期末報告摘要書
Week17(06/11): 團隊 Term Project: 期末 Report & Demo
Week18(06/18): 團隊 Term Project: 期末 Report & Demo

回頁首