校際選修

115-1 選課時程

進行中

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

網路程式設計概論

Intro. to Network Programming

學期
111-1
學分
3 學分
當期課號
515508
永久課號
CSCS10010
開課單位
資訊學院共同課程
授課教師
袁賢銘
校區
光復
類別
選修
上課時間表
週四
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.

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