CS453: Data
Communications and Networking (Spring 2014)
Prerequisites
CS
350
Schedule
TR
12:00 – 1:45
Location
251
ESB
Office
Hours
TR
11:00 to 12:00 p.m. or by appointment
Course
Objectives
This
course is intended to provide an introduction to the design of computer
networks. The Internet will be used as a case study. We will study a layered
architecture for the design of computer networks and network protocols for the
design of each layer. Apart from the syntax and semantics of the different
network protocols, a particular emphasis will be laid on the principles behind
designing protocols that are scalable and fault-tolerant. We will also study
about some recent advances and research topics in the field of networking.
Expected
learning outcomes
Upon
completing this course, the student will:
1. become
familiar with layered communication architectures
2. understand the
design of network protocols for different layers
3. become
familiar with the TCP/IP protocol suite
4. learn socket
programming and how to implement client/server programs
5. learn about
the architecture and design of wireless and mobile networks
6. become
familiar with security primitives for networking
7. become
familiar with recent advances in networking such as vehicular networks, sensor
networks
Detailed
list of topics
·
History
of the Internet, Quality of Service (QoS) in the Internet
·
Application
layer protocols (HTTP, FTP, SMTP, DNS) and application models (client-server,
peer-peer)
·
Socket
programming in Java (client-server and web server programs)
·
Transport
layer: Reliable data transfer, TCP, Principles of congestion control
·
Routing
layer: IP, Principles of routing
·
Link
layer: Error detection including checksums and CRC, Ethernet, Token ring, ATM,
switching and bridging
·
Wireless
and mobile networks
·
Network
protocols for multimedia services: overview of streaming video and voice
·
Recent
advances and research topics in networking
Grading
4
Homework Assignments (20%)
4
Quizzes (20%)
3
lab assignments (15%)
1
Mid-term (20%)
1
Final (25%)
Textbook
James
E. Kurose and Keith W. Ross, Computer Networking: A Top-Down Approach
Featuring the Internet,
Fifth
Edition
Online resources
available at
http://wps.aw.com/aw_kurose_network_4/63/16303/4173750.cw/index.html