網路程式設計概論
Intro. to Network Programming
| 節 | 週一 | 週四 |
|---|---|---|
3 10:10–11:00 | 網路程式設計概論 ED117 2 節連堂 | |
4 11:10–12:00 | ||
7 15:30–16:20 | 網路程式設計概論 ED117 |
* 根據陽明交大上課時間表所列
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, Java .
Familiar to either C or Java programming. Some basic knowledge about computer networks
助教名單: 彭淮南nelsonpeng.cs09g@nctu.edu.tw 徐振源itvsdk3@gmail.com 閻俊宇a0912542800@gmail.com 呂政彥willzy1275.cs09g@nctu.edu.tw 韓覲jimmy12282@gmail.com
3 Programming assignments: 20% each 2 exam: 20% each
| 週次 | 主題 |
|---|---|
| 第 1 週 | 課程簡介 Basic Concepts of Network Programming Network Architectures |
| 第 2 週 | Network Communications Protocols and Services Client-Server Model Interprocess Communications |
| 第 3 週 | Interprocess Communications Socket APIs Client Software Architectures Project 1: |
| 第 4 週 | UDP Client Programming TCP Client Programming Server Software Architectures |
| 第 5 週 | UDP Server Programming TCP Server Programming Intro to Concurrent Programming |
| 第 6 週 | Project 1 Demo |
| 第 7 週 | Multi-Thread Programming Concurrent Server Programming Project 2 |
| 第 8 週 | 1st Exam |
| 第 9 週 | Multi-Thread Programming Concurrent Server Programming |
| 第 10 週 | Concurrent Server Programming Concurrency in Clients Project 3 |
| 第 11 週 | Project 2 Demo |
| 第 12 週 | Broadcasting Multicasting |
| 第 13 週 | Intro to Middleware Event Base Middlewares Publisher Subscriber Model Message Queue Middlewares |
| 第 14 週 | Project 3 Demo |
| 第 15 週 | 1st Exam Makeup |
| 第 16 週 | 2nd Exam |
| 第 17 週 | 2nd Exam Makeup |
| 第 18 週 | Late demo due for all Projects |
1. "Internetworking with TCP/IP Vol III: Client-Server Programming and Applications Linux/POSIX Socket Version," by Douglas E. Comer and David L. Stevens, from Pearson/Prentice Hall in 2007 2. "An introduction to network programming with Java 3rd edition", by Jan Graba, from Springer in 2013 3. " TCP/IP sockets in C 2nd edition", by Michael J. Donahoo, from Morgan Kaufmann in 2009 4. "Linux socket programming by example", by Warren Gay, from QUE in 2000. 5. "Foundations of Python network programming", by Rhodes, Brandon. from Apress, 2014.
- 地點
- EC-442
- 時間
- 星期一 EF
- 聯絡方式
- smyuan@gmail.com ext 566631 or ext 31782