CIS 677: Introduction to Computer Networking
Description: Data communications, network architectures, communication protocols, data link control, medium access control; introduction to local area networks metropolitan area networks and wide area networks; introduction to Internet and TCP/IP.
Course Objectives:. Upon completing the course, the student will:
- be familiar with the basics of data communication;
- be familiar with various types of computer networks;
- have experience in designing communication protocols;
- be exposed to the TCP/IP protocol suite.
Credits: 3
Prerequisites:Physics 112 or 132, CIS 360 and 459.21
Texts:W. Stallings, "Data & Computer Communications," Sixth Edition, Prentice Hall, ISBN 0-13-084370-9, 1999.
Sequence of Topics:
1 Course Overview
2 Introduction to Network Architecture and Protocols
1.4 Protocols and Protocol Architecture
1.5 Standards
1A Standards Organizations
1B Internet and Web Resources
2.2 OSI
2.3 TCP/IP
3 Data Transmission, Transmission Media, and Data Encoding
3.3 Transmission Impairments
3B Decibels and Signal Strength
4.1 Guided Transmission Media
5.1 "Digital Data, Digital Signals"
4 Datalink Control
7.1 Flow Control
7.2 Error Detection
7.3 Error Control
7.4 HDLC
7.5 Other data link control protocols
5 Packet Switching
10.1 Packet switching principals
10.2 Routing
10A Least-cost algorithms
6 LAN Systems
13.2 LAN Architecture
13.3 BUS LANs
13.4 Ring LANs
13.5 Star LANs
14.1 Ethernet
14.2 Token Ring and FDDI
14A Digital Signal Encoding for LANs
14B Performance Issues
7 Bridges
13.7 Bridges
8 IP
15.3 IP
9 TCP
17.2 TCP
17.3 TCP Congestion Control
10 IPv6
15.4 IPv6
11 ATM
11.1 ATM Protocol Architecture
11.2 ATM Logical Connections
11.3 ATM Cells
11.4 Transmission of ATM Cells
11.5 ATM Service Categories
11.6 ATM Adaptation Layer
12 ATM Traffic Management
12.5 ATM Traffic Management
12.6 ATM-ABR Traffic Management
Grading Plan:
-Class Participation 10%
-Homework 20%
- Labs 20%
-Exams 50%
Laboratory assignment: Students will design and implement part of the data link layer
Programming language: C
Back to Raj Jain's Home Page