Hong Kong Baptist University
Department of Computer Science
Network Administration and Programming
Second Semester 2004-05
Instructor:
Tel. 3411-5998
Rm. R719
Teaching Assistants:
Tel. 3411-5019
Rm. R716
Prerequisites:
COMP 1200 Data Structures
COMP 2320 Operating Systems
COMP 2330 Data Communications and Networking
Course Description:
Students will learn the principles of network programming and administration, and they will apply these principles to develop network applications and manage local area networks. The learning emphasis will be on the practical aspect.
Objectives:
To learn the principles of network programming and administration;
To gain practical experience in developing network applications and managing local area networks.
Textbook:
D. E. Comer and D. L. Stevens, Internetworking with TCP/IP, Vol. III Windows Sockets Version, Prentice Hall, 1997.
References:
D. E. Comer, Internetworking with TCP/IP, Vol. I Principles, Protocols, and Architecture, 4th ed., Prentice Hall, 2000.
D. E. Comer and D. L. Stevens, Internetworking with TCP/IP, Vol. III Linux/Posix Sockets Version, Prentice Hall, 2001.
W. Stevens, UNIX Network Programming, 2nd ed., Prentice-Hall, 1998.
W. Stevens, Advanced Programming in the UNIX Environment, Addison Wesley, 1992.
Assignment:
Continuous assessment (30%)
--- Three programming assignments
--- One practical test
2-Hour Examination (70%)
--- It covers all the topics taught in lectures, tutorials, and laboratories
Passing grade and Grade Distribution (Guidelines):
A (0-20%)
A+B (40-75%)
C, D,E, F (25-60%)
Average of this class should be either B- or C+
To pass this subject, the final exam should be higher than 30
To get the "A/A-" grade, the overall score should be at least 68
Each person, each semester can have one supplementary exam
The highest grade for supplementary exam is "D"
Schedule:
Monday
1:30 pm --- 2:20 pm
LT2 (Tutorial)
Friday
8:30 am --- 10:20 am
LT2 (Lecture)
Tuesday
2:30 pm --- 3:30 pm
W802 (Lab, Session 1)
Friday
2:30 pm --- 3:30 pm
W802 (Lab, Session 2)
Schedule Table:
Monday
Tuesday
Wednesday
Thursday
Friday
08:30 - 09:20
Lecture (LT2)
09:30 - 10:20
Lecture (LT2)
10:30 - 11:20
11:30 - 12:20
12:30 - 13:20
13:30 - 14:20
Tutorial (LT2)
14:30 - 15:20
Lab Section1(W802)
Lab Section1(W802)
15:30 - 16:20
16:30 - 17:20
Extra Notes:
Introduction
Jan 14 (Dr. Chu)
Unix commands & Shell Scripts
Jan 17 (Mr. Zhou)
Chapter 1-12
Friday Lectures (Dr. Chu)
Tutorial 1-9
Monday Tutorials (Mr. Zhou)
Practical Test
Apr 18-22 (Mr. Zhou)
Subject Contents:
Lecture:
Chapter 1:
Introduction to Internetworking
Chapter 2:
Internet Protocol
Chapter 3:
TCP and UDP
Chapter 4:
Client Server Model
Chapter 5:
Introduction to Windows Socket
Chapter 6:
Fundamentals of Socket Programming
Chapter 7:
Design of Client Software
Chapter 8:
Design of Server Software
Chapter 9:
External Data Representation (XDR)
Chapter 10:
Deadlock and Starvation in Client-Server Systems
Chapter 11:
Network Administration and Management
Chapter 12:
Simple Network Management Protocol
Tutorial:
Toturial 0:
Unix commands & Shell Scripts
Toturial 1:
Lab 1
RedHat Linux 9.0 installation
Toturial 2:
Lab 2
User Management
Toturial 3:
Lab 3
Linux File System
Toturial 4:
Lab 4
DNS Server
Toturial 5:
Lab 5
Mail Server
Toturial 6:
Lab 6
Web server
Toturial 7:
Lab 7
FTP server
Toturial 8:
Lab 8
Samba Server
Toturial 9:
Lab 9
Firewall
Practical Test (During the week of Apr. 18-22)