網路程式設計概論
Intro. to Network Programming
| 節 | 週四 |
|---|---|
3 10:10–11:00 | 網路程式設計概論 EC016 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 Java .
Familiar to either C or Java programming. Some basic knowledge about computer networks
助教名單: 游智鈞: thomas91714.cs10@nycu.edu.tw 陳威齊: weiqi.cs10@nycu.edu.tw 官學勤: wesley.cs10@nycu.edu.tw 陳俊凱: jyunkaichen.cs10@nycu.edu.tw 詹銍傑: jayzhan.cs10@nycu.edu.tw
3 Programming assignments: 20% each 2 exams: 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 |
| 第 11 週 | Broadcasting Multicasting |
| 第 12 週 | Project 2 Demo Project 3 |
| 第 13 週 | Intro to Middleware Event Base Middlewares Publisher Subscriber Model Message Queue Middlewares |
| 第 14 週 | Intro to Middleware Event Base Middlewares Publisher Subscriber Model Message Queue Middlewares |
| 第 15 週 | Project 3 Demo |
| 第 16 週 | 2nd exam |
| 第 17 週 | 1st Exam Makeup |
| 第 18 週 | 2nd Exam Makeup |
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