校際選修

115-1 選課時程

進行中

  • 初選第一階段 6/15/2026
  • 初選第二階段 6/22/2026
  • 校際選修 8/24/2026
  • 初選第三階段 8/31/2026
  • 開學後加退選 9/7/2026
  • 逾期加退選 9/21/2026
選課資源

網路程式設計概論

Intro. to Network Programming

學期
107-1
學分
3 學分
當期課號
1182
永久課號
DCP2368
開課單位
資訊工程學系
授課教師
袁賢銘
校區
光復
類別
必修
上課時間表
週一
週四
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. 浩然圖書館的電子書資料庫中都找得到

Office Hours
地點
EC-442
時間
星期一 EF
聯絡方式
smyuan@gmail.com ext 566631 or ext 31782