校際選修

115-1 選課時程

進行中

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

網路程式設計概論

Intro. to Network Programming

學期
112-1
學分
3 學分
當期課號
515521
永久課號
CSCS10010
開課單位
資訊學院共同課程
授課教師
黃俊穎
校區
光復
類別
選修
上課時間表
週四
3
10:10–11:00
網路程式設計概論
EC015
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 C++. More information about this course can be found on https://people.cs.nctu.edu.tw/~chuang/courses/netprog/

先修科目

C programming (A must. If you cannot use C to write programs well but take this advanced course, it is highly likely that you will fail this course.) Computer networks (highly recommended but not absolutely required) Operating Systems (preferred but not required)

評分方式

[60%] 3-4 programming assigments [40%] 2 exams (midterm and final)

週次計畫
週次主題
第 1 週Course overview
第 2 週Computer Network Applications
第 3 週Introduction to Network Programming
第 4 週Transportation Layer: TCP and UDP
第 5 週Socket Introduction
第 6 週Elementary TCP Sockets
第 7 週TCP Client/Server Example
第 8 週I/O Multiplexing
第 9 週Midterm
第 10 週Socket Options
第 11 週UDP Sockets
第 12 週Name and Address Conversions
第 13 週Advanced I/O Functions
第 14 週Nonblocking I/O
第 15 週ioctl() Operations
第 16 週Raw Sockets
第 17 週Threads
第 18 週Final exam
教科書

W. Richard Stevens, UNIX Network Programming, Vol. 1, Third Edition, Addison-Wesley, 2004.

Office Hours
地點
EC417
時間
by appointment
聯絡方式
chuang@cs.nctu.edu.tw