CS635 Data Communications and Networks – Summer II 2017

More materials will be posted on the Bradley Sakai website.

You can open the Sakai web site at http://sakai.bradley.edu/, login with your Bradley login/password,

and select the “CS635_01_17S2 – Data Communications and Networks” resources to access the course materials.

Contents

General Information

Instructor:

Jiang B. Liu, jiangbo@bradley.edu

Professor of Computer Science & Information Systems

Phone: (309)6772386

Lecture Times:

Online

Prerequisites:

CS330 or equivalent

Office Hours:

Online

Or by appointment.

Course Materials

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

 

Learning outcomes:

- Be able to describe the evolution of early networks and the Internet.

- Understand the hierarchical, layered structure of typical network architecture.

- Be able to describe the responsibilities of the layer of the ISO reference model.

- Understand important network standards OSI and TCP/IP in their historical context.

Ch.1

Unit 2 
The Physical Layer

Fundamentals of Data Communications 
Transmission 
Switches 
ISDN and ATM

 

Learning outcomes:

- Be able to describe the responsibilities of the physical layer.

- Knowledgeable about the data communication fundamentals.

- Understand the data transmission and network switching technologies.

Ch. 2

Unit 3 
The Data Link Layer

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

 

Learning outcomes:

- Be able to describe the responsibilities of the data link layer.

- Understand the Framing technologies.

- Understand how a network can detect and correct transmission errors.

- Be able to simulate the Data link protocols using software tools.

Ch. 3

Unit 4
LAN

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

 

Learning outcomes:

- Be able to describe the responsibilities of the Local Area Network sub-layer.

- Understand the static and dynamic Channel allocations.

- Understand the LAN logic link control

- Understand the Media Multiple Access control and Ethernet operations.

Ch. 4

Unit 5
TCP/IP Network Programming

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

 

Learning outcomes:

- Understand the basics of the TCP/IP programming.

- Be able to program client-server application using connection-oriented and connectionless sockets.

Lecture Notes 
Ch. 1-9

Unit 6 
The Network Layer

Routing Algorithms 
Internetworking

 

Learning outcomes:

- Be able to describe the responsibilities of the Network layer.

- Understand how a packet is routed over the Internet.

- Be able to describe the major routing algorithm used over the network.

- Understand the IP Protocol, Know the enhancements made to IPv4 by IPSec.

- Know the Internetworking structure.

Ch. 5

Unit 7 
The Transport Layer

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

 

Learning outcomes:

- Be able to describe the responsibilities of the Transport layer.

- Know the Quality of Service design issues.

- Understand the three-way hand shaking in establish a connection.

- Understand the TCP protocol.

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

 

Learning outcomes:

- Be able to describe the responsibilities of the Application layer.

- Understand the basics of the network management.

- Understand the Domain Name System operations.

- Have a basic understanding of the fundamental ideas of cryptography

- Be able to distinguish between the use of private- and public-key algorithms.

- Know the common authentication protocols and Digital Signature usages.

Ch. 7,8

Assignments

You can work in a group of 2 or 3 students (you can work individually) in the assignments.

Review: Final examination review.

Final Exam: Take home exam from noon, August 10 (Thursday) to noon, August 12 (Saturday).

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:                                    50%

- Class Sakai Site Participation           10%
- Final Exam:                                       40%
(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.