進行中 校際選修

115-1 選課時程

進行中

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

網路程式設計概論

Intro. to Network Programming

學期
109-1
學分
3 學分
當期課號
1158
永久課號
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

教學方式

助教名單: 彭淮南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.

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