Virginia Tech

Department of Computer Science

CS4254 Computer Network Architecture and Programming

Spring 2006

Lectures: Tuesday and Thursday, MCB room 216, 5-6.15 PM

 

 

INSTRUCTOR

 

Dr. Ayman Abdel-Hamid

Office: MCB 525

E-mail: hamid at cs dot vt dot edu

Course home page: http://courses.cs.vt.edu/~cs4254/

Office hours: TR 2-3 PM, or by appointment.

Office phone: 540-231-1927

 

Teaching Assistant

Likhita

Office:

Email: likhita7@cs.vt.edu

Office Hours: T 1-2 PM and W 10-12 AM in MCB 116

Syllabus

 

Project

 

Textbook source code

 

LECTURE LOG

 

Week

Date

Lecture

ToDo

1

1/17/2006

Course Introduction

Read Chapter 1 from the textbook

1/19/2006

Introduction (Part I)

Read Chapter 1 from the textbook

2

1/24/2006

Introduction (Part II)

Read Chapter 1 from the textbook

1/26/2006

OSI and TCP/IP Layers

Hw1 is assigned

Due on Thursday, Feb. 2nd 2006

3

1/31/2006

Internet Protocol Suite (updated)

Read sections 2.1-2.5 from textbook

Read section A.2 from the textbook

2/2/2006

Internet Protocol Suite (cont.)

Hw2 is assigned

Due on Thursday Feb. 9th 2006

4

2/7/2006

Transmission Control Protocol

Read Chapter 2 from textbook

2/9/2006

Transmission Control Protocol (cont.)

Read Chapter 2 from textbook

Hw3 is assigned

Due on Thursday Feb. 16th 2006

5

2/14/2006

User Datagram Protocol

Read Chapter 2 from textbook

2/16/2006

Sockets Programming Introduction

Read Ch1 and Ch3 from textbook

6

2/21/2006

Sockets Programming Introduction (cont.)

Elementary TCP Sockets

(4 slides/page) (1 slide/page)

Read Ch4 from textbook

2/23/2006

Elementary TCP Sockets (cont.)

Read Ch4 from textbook

Hw4 is assigned

Due by Midnight on Wednesday March 15th, 2006

7

2/28/2006

TCP Client/Server Example

Read Ch5 from textbook

Midterm is scheduled on this Thursday at class time

The exam will cover all material up to and including 2/23/2006

3/2/2006

Midterm Exam

Class time

8

3/7/2006

Spring Break

 

3/9/2006

9

3/14/2006

Elementary UDP Sockets

Read Ch8 from textbook

3/16/2006

Elementary UDP Sockets (cont.)

Name and Address Conversions

Read Ch8 and Ch11 from textbook

Hw5 is assigned

Due by Midnight on Wednesday March 22nd, 2006

10

3/21/2006

Name and Address Conversions (cont.)

Multicasting (Part I)

Read Ch11 and Ch 21 from textbook

3/23/2006

Multicasting (Part I) (cont.)

Multicasting Part II

Read Ch21 from textbook

11

3/28/2006

Multicasting Part II (cont.)

Read Ch21 from textbook

3/30/2006

Multicasting Part II (cont.)

Read Ch21 from textbook

Hw6 is assigned

Due by Midnight on Wednesday April 5th, 2006

12

4/4/2006

Course Project Discussion

Course Project is assigned

4/6/2006

I/O Multiplexing

Read Ch6 and section 8.15

13

4/11/2006

I/O Multiplexing (cont.)

Read Ch6 and section 8.15

4/13/2006

Threads

Read Ch26 from textbook

14

4/18/2006

Client/Server Design Alternatives

Read Ch30 from textbook

4/20/2006

Client/Server Design Alternatives (cont.)

Read Ch30 from textbook

15

4/25/2006

Out-of-Band Data

Read Ch24 from textbook

4/27/2006

Socket Options

Read Ch7 from textbook

Project Submission is due by Midnight May 1st

If you have not scheduled a project demo slot yet, please see the instructor at once

16

5/2/2006

Advanced UDP Sockets

Review

Read Ch22 from textbook (sections 22.4, 22.5, and 22.7)

Final Exam is on Saturday May 6th at 7 PM in MCB 216

 

5/4/2006

No Classes. Reading Day

17

5/6/2006

Saturday

Final Exam

7 - 9 PM

 

GRADING

 

Homework and Programming Assignments

30%

Midterm Exam

20%

Comprehensive Final Exam (May 6th 7-9 PM)

30%

Course Project

20%

 

 

HOMEWORK/ASSIGNMENTS

 

Assn #

Assigned

Due

1

1/26/2006

2/2/2006

2

2/2/2006

2/9/2006

3

2/9/2006

2/16/2006

4

2/23/2006

3/15/2006

5

3/16/2006

3/22/2006

6

3/30/2006

4/5/2006

 

Send email to Instructor: hamid at cs dot vt dot edu

Last update: May 1st, 2006