智慧系統實驗室 INTELLIGENT SYSTEM LAB.

Network Programming

【Handout: Web Open Data Extraction and Analysis-Files |Web Open Data Extraction and Analysis-Numpy |Web Open Data Extraction and Analysis-Pandas| Web Static and Dynamic Data Extraction and Analysis1 |Web Static and Dynamic Data Extraction and Analysis2|LinuxKernel Compilation |Linux Deamon|Linux Process|Network Performance Testing|Socket |Malware Behavior Detection】【Video LinuxBasicConcept| Linux Basic Command01020304|LinuxUser|LinuxSudo|LinuxHD| File System0102| Panda0102
  1. Objective: This course explores various application programming interfaces (APIs) for computer networks, as well as the design and implementation techniques of networked application systems. Through hands-on exercises and project development, students will implement a variety of network applications.
  2. Textbook: Self-developed teaching materials, W. Richard Stevens, UNIX Network Programming, vol. 1, Prentice Hall.
  3. Place/Time: Wednesday 13:10~16:00, Technology Research Building 1223
    TA office hours: Wednesday 18:10~20:00, Technology Research Building 1223
  4. Instructor: Dr. Jong-Yih, jykuo@ntut.edu.tw
    TA: (@ntut.edu.tw)
  5. Scope: Internet system development and security performance testing, Linux and C inter-process implementation practice, Socket、TCP/UDP Client Server、Concurrent Processing Software Design。
  6. Prerequisites: Familiarity with Python programming and C programming
  7. Exam and Grading
    Class Practices 30%
    Quiz 30%
    Project (individual and two-person team) 40%
  8. Schedule
    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): Individual practice Quiz I, Submission of Individual Project 1
    Week07(04/02): Network Load and Performance Testing Practice, Linux practice II (Basic Commands, Kernel Compilation, Daemon)
    Week08(04/09): Linux practice I (Basic Commands, Kernel Compilation)
    Week09(04/16): Linux practice II (Shell, Process)
    Week10(04/23): Linux Process C practice (IPC)
    Week11(04/30): Linux Thread C practice, Submission of Individual Project 2
    Week12(05/07): Individual Practice Quiz II, Submission of Term Project Proposal
    Week13(05/14): TCP/IP Sockets C practice
    Week14(05/21): TCP Client-Server C practice
    Week15(05/28): UDP Sockets, Client-Server, C Individual Practice, Packet Packet Monitoring Practice
    Week16(06/04): Individual Practice Quiz III, Submission of Term Project Final Abstract
    Week17(06/11): Term Project: Final Report, Demo
    Week18(06/18): Term Project: Final Report, Demo
回頁首