網路程式設計概論
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
5 Programming assignments: project 1~2: 17% each project 3~4: 22% each project 5: 27%
| 週次 | 主題 |
|---|---|
| 第 1 週 | 課程簡介 Introduction to Concurrent Programming Multi Process Programming |
| 第 2 週 | Multi-Thread Programming Project-1: A simple Concurrent Programming Application |
| 第 3 週 | Project 1 Demo Introduction to Network Programming |
| 第 4 週 | Network Architectures Network Communications Protocols and Services Client Server Model Project 2: A simple Instant Messaging Client (line-like) |
| 第 5 週 | Socket APIs UDP Client Programming TCP Client Programming Concurrent Client Programming |
| 第 6 週 | Project 2 Demo |
| 第 7 週 | UDP Server Programming Project 3: A Simple Instant Messasging Server |
| 第 8 週 | TCP Server Programming Concurrent Server Programming |
| 第 9 週 | Concurrent Server Programming |
| 第 10 週 | Project 3 Demo |
| 第 11 週 | Event Base Middlewares Publisher Subscriber Model Project 4: A Single host MQ based Instant Messaging Server |
| 第 12 週 | Message Queue Middlewares |
| 第 13 週 | JMS Programming Active MQ |
| 第 14 週 | Project 4 Demo |
| 第 15 週 | Multiple JMS Server Programming Project 5: A Multiple Host MQ based Instant Messaging Service |
| 第 16 週 | Multiple JMS Server Programming |
| 第 17 週 | Multiple JMS Server Programming |
| 第 18 週 | Project 5 Demo |
1. "Advanced network programming - principles and technique", by Bogdan Ciubotaru and Gabriel-Miro Muntean, from Springer in 2013 2. "The definitive guide to Linux network programming", by Kelr Davis, John Turner, and Nathan Yocom, from APress in 2004 3. "An introduction to network programming with Java 3rd edition", by Jan Graba, from Springer in 2013 4. " TCP/IP sockets in C 2nd edition", by Michael J. Donahoo, from Morgan Kaufmann in 2009 5. "Linux socket programming by example", by Warren Gay, from QUE in 2000. 6. "Foundations of Python network programming", by Rhodes, Brandon. from Apress, 2014. 浩然圖書館的電子書資料庫中都找得到
- 地點
- EC-442
- 時間
- 星期一 EF
- 聯絡方式
- smyuan@gmail.com ext 566631 or ext 31782