Course Schedule

Week

Date

Topic

Note

1

9/13

Course Overview

9/16

Computer Network Concepts

2

9/20

(No class today) Mid-Autumn Holiday

 

9/23

Computer Network Concepts

Warm-up mini-program out

3

9/27

Introduction to basic C & Linux programming (1 hour, TA will review)

9/30

Transportation Layer: TCP and UDP

4

10/4

Socket Introduction

10/7

Socket Introduction

5

10/11

(No class today) Double-Ten Holiday

10/14

Elementary TCP Sockets

Warm-up mini-program due

6

10/18

Elementary TCP Sockets

10/21

TCP Client/Server Example

7

10/25

TCP Client/Server Example

10/28

I/O Multiplexing: select()

First mini-program out

8

11/1

I/O Multiplexing: select()

 

11/4

Socket Options

9

11/8

Socket Options

11/11

Mid-term exam open books, closed networks, closed USB disks, 3 hours, from 10 am to 1 pm, in 3F computer rooms of the EC building

First mini-program due

10

11/15

Elementary UDP Sockets

 

11/18

Elementary UDP Sockets

11

11/22

Advanced I/O Functions

11/25

Advanced I/O Functions

Second mini-program out

12

11/29

Name and Address Conversions

12/2

Name and Address Conversions

13

12/6

Nonblocking I/O

 

12/9

Nonblocking I/O

14

12/13

ioctl() Operations

Second mini-program due

12/16

ioctl() Operations

Third mini-program out

15

12/20

Raw sockets

 

12/23

Raw sockets

16

12/27

Threads

12/30

Threads

17

1/3

Threads

Third mini-program due

1/6

Final exam open books, closed networks, closed USB disks, 3 hours, from 10 am to 1 pm, in 3F computer rooms of the EC building

18

1/10

(No class today)

1/13

(No class today)