網路程式設計概論
Intro. to Network Programming
| 節 | 週四 |
|---|---|
3 10:10–11:00 | 網路程式設計概論 EC015 2 節連堂 |
4 11:10–12:00 |
* 根據陽明交大上課時間表所列
The course will cover all aspects of basic network programming. From basic TCP/IP concept to socket APIs. Multi-process and multi-thread programming are also covered. All examples are presented either by C or C++. More information about this course can be found on https://people.cs.nctu.edu.tw/~chuang/courses/netprog/
C programming (A must. If you cannot use C to write programs well but take this advanced course, it is highly likely that you will fail this course.) Computer networks (highly recommended but not absolutely required) Operating Systems (preferred but not required)
[60%] 3-4 programming assigments [40%] 2 exams (midterm and final)
| 週次 | 主題 |
|---|---|
| 第 1 週 | Course overview |
| 第 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 |
| 第 9 週 | Midterm |
| 第 10 週 | Socket Options |
| 第 11 週 | 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 exam |
W. Richard Stevens, UNIX Network Programming, Vol. 1, Third Edition, Addison-Wesley, 2004.
- 地點
- EC417
- 時間
- by appointment
- 聯絡方式
- chuang@cs.nctu.edu.tw