2 項進行中

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
選課資源

加入行事曆

選擇訂閱 Google Calendar,或下載通用的 ICS 檔案。

使用 Google Calendar 時,Google 會收到這份課表的公開連結。

網路程式設計概論

Intro. to Network Programming

學期
111-1
學分
0 學分
當期課號
515509
永久課號
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