網路程式設計概論
Intro. to Network Programming
| 節 | 週一 | 週四 |
|---|---|---|
3 10:10–11:00 | 網路程式設計概論 EC015 2 節連堂 | |
4 11:10–12:00 | ||
7 15:30–16:20 | 網路程式設計概論 EC015 |
* 根據陽明交大上課時間表所列
Course webex link: https://nycu.webex.com/meet/nsl.110np This course covers TCP/IP network programming using Berkeley sockets as the application program interface. After an introduction to the concepts of computer networks, TCP/IP protocols, and sockets, TCP/UDP sockets and their example client-server programs are presented. The second half of the course covers advanced topics including I/O multiplexing, threads, non-blocking I/O, client-server design alternatives, etc. Along the semester, three mini-program assignments will be given. A mid-term programming exam and a final programming exam will be held to evaluate whether a student can use the taught network concepts and programming techniques to correctly develop his/her own network programs.
C (or C++) programming skills Computer networks (highly preferred but not absolutely required) Operating Systems (preferred but not required)
Course TAs will use e3 to announce news and communicate with students.
40% Mini-programs homework 10% Class participation (Roll calls will be randomly conducted.) 25% Mid-term exam 25% Final exam
| 週次 | 主題 |
|---|---|
| 第 1 週 | Course Overview and Computer Network Concepts |
| 第 2 週 | Computer Network Applications |
| 第 3 週 | Introduction to Network Programming |
| 第 4 週 | Transportation Layer: TCP and UDP |
| 第 5 週 | Socket Introduction |
| 第 6 週 | Elementary TCP Sockets |
| 第 7 週 | TCP Client/Server Example |
| 第 8 週 | I/O Multiplexing: select() |
| 第 9 週 | Mid-term programming exam (3 hours, open books and notes, closed networks, closed USB disks) |
| 第 10 週 | Socket Options |
| 第 11 週 | Elementary UDP Sockets |
| 第 12 週 | Name and Address Conversions |
| 第 13 週 | Advanced I/O Functions |
| 第 14 週 | Nonblocking I/O |
| 第 15 週 | ioctl() Operations |
| 第 16 週 | Raw Sockets |
| 第 17 週 | Threads |
| 第 18 週 | Final programming exam (3 hours, open books and notes, closed networks, closed USB disks) |
W. Richard Stevens, UNIX Network Programming, Vol. 1, Third Edition, Addison-Wesley, 2004.
- 地點
- EC413
- 時間
- Mondays CD
- 聯絡方式
- emails: shieyuan@cs.nctu.edu.tw