CS643 Data Communications and Distributed Computing Architecture 
-- Spring 2008

Contents

General Information

Instructor:

Jiang B. Liu, jiangbo@bradley.edu

Professor of Computer Science & Information Systems

Phone: (309)6772386

Lecture Times:

4:30-5:45pm, Mon Wed, in Brd 150

Prerequisites:

CS120 Discrete Mathematics

CS519 Introduction to Operating Systems

MTH325 Probability and Statistics I

Office Hours:

3:00-4:30pm, Mon, Wed; 1:30-3:00pm Tue, Thur, BR177.

Or by appointment.

Course Materials

  • Required
    • Computer Networks, 4th Edition by Andrew S. Tanenbaum

Topics & Schedule

This is a computer network and data communication course for computer science graduate students. The goals of the course are to provide students with fundamentals of data communication, computer network architectures and to experience and implement the basic inter-computer communication via TCP/IP. The projects will be coded in C/C++/Java and tested in UNIX/Window and Internet environment, therefore I expect all of you have basic knowledge in C/C++/Java programming language and UNIX/Window operating system.
 

Unit 1 
Introduction

Computer Networks Hardware & Software 
Network Protocols 
OSI and TCP/IP

Ch.1

Unit 2 
The Physical Layer

Fundamentals of Data Communications 
Transmission 
Switches 
ISDN and ATM

Ch. 2

Unit 3 
The Data Link Layer

Framing 
Error Detection and Correction 
Data link protocols: 
     Stop-and-Wait 
     Go-back N 
     Selective Repeat

Ch. 3

Unit 4
LAN

Channel Allocations 
Multiple Access Control 
IEEE 802 LAN: Ethernet; Token Bus; and Token Ring 
Logical Link Control

Ch. 4

Unit 5
TCP/IP Network Programming

TCP/IP sockets 
Connectionless and connection-oriented services 
Client/Server Computing

Lecture Notes 
Ch. 1- 9

Unit 6 
The Network Layer

Routing Algorithms 
Internetworking

Ch. 5

Unit 7 
The Transport Layer

Quality of Service (QOS) 
Transport Protocols: 
    Establishing a Connection 
    Releasing a Connection

Ch. 6

Unit 8 
The Application Layer & 
Network Security

Network Security: 
     Symmetric & Public-key Encryption 
     Digital Signatures 
     Certification 
Domain Name System (DNS) 
Network Management: SNMP 
E-mail; News; WWW; and Multimedia

Ch. 7, 8

Assignments

  • Assignment 3: TCP/IP Network Programming
    • Tcp: Socket Client/Server Programming Source Codes
    • Udp: Socket Client/Server Programming Source Codes

All assignments are due in the class on the due day.
Later homework will have 10% subtracted from the score for every late day.

Grading

- Assignments:            40%
- Class Attendance:    10%
- Mid Term Exam:      15%
- Final Exam:              35%
(90-100 A; 80-89 B; 70-79 C; 60-69 D; below 60 F)

Communication

This class home page is posted at "http://hilltop.bradley.edu/~jiangbo/" and will be used to post the assignments and other class information. You are also encouraged to send me email about your questions related to the course or share related information with the class.