Instructor:
Jiang B. Liu,
Professor of Computer Science & Information Systems
Phone: (309)6772386
Lecture Times:
Online
Prerequisites:
CS330 or equivalent
Office Hours:
Online
Or by appointment.
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 |
Computer Networks Hardware
& Software 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 |
Fundamentals of Data
Communications 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 |
Framing 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 |
Channel Allocations 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 sockets 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 |
Unit 6 |
Routing Algorithms 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 |
Quality of Service (QOS) 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 |
Network Security: 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 |
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.
- 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)
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.