【Course slides 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 01 02 03 04 | LinuxUser | LinuxSudo | LinuxHD | File System 01 02 | Panda 01 02】
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。
[Prerequisites: Familiarity with Python programming and C programming]
6. Exam and Grading:
30% Class Practices
30% Quiz
40% Project (individual and two-person team)
7. 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