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 Command
01020304|
LinuxUser|
LinuxSudo|
LinuxHD| File System
0102| Panda
0102】
- 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.
- Textbook: Self-developed teaching materials, W. Richard Stevens, UNIX Network Programming, vol. 1, Prentice Hall.
- Place/Time: Wednesday 13:10~16:00, Technology Research Building 1223
TA office hours: Wednesday 18:10~20:00, Technology Research Building 1223
- Instructor: Dr. Jong-Yih, jykuo@ntut.edu.tw
TA: (@ntut.edu.tw)
- Scope: Internet system development and security performance testing, Linux and C inter-process implementation practice, Socket、TCP/UDP Client Server、Concurrent Processing Software Design。
- Prerequisites: Familiarity with Python programming and C programming
- Exam and Grading
Class Practices 30%
Quiz 30%
Project (individual and two-person team) 40%
- 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
回頁首