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