Purdue Engineering Professional Education

logo header header
Toll-Free in U.S. (877) 598-4233
     Print
CS53600 - Data Communication and Computer Networks

Fall 2016

Days/Time: TTh / TBA
Credit Hours: 3

Learning Objective:
Students who have completed this course would have learned: Network services and applications, including DNS and HTTP; The socket API; Network transport architectures, TCP, UDP, and TCP congestion control; Routing and forwarding, intra-domain and inter-domain routing algorithms; Link layers and local area networks, Ethernet and WiFi

Description:
Data communications: communication hardware technologies including local area and longhaul network hardware, circuit and packet switching, interfaces between computer and network hardware, and performance issues.

Topics Covered:
We will cover parts of Chapters 1-7 of the textbook plus a few papers from the literature. The topics include: Network services and applications: DNS, HTTP, SMTP, peer-to-peer systems; Network transport architectures, TCP, UDP, TCP congestion control; Routing and forwarding, intra-domain and inter-domain routing algorithms; Link layers and local area networks, especially Ethernet and WiFi. As time permits: Multimedia communications and quality of service; Network measurement, inference, and management; Network experimentation and performance analysis; Network security; Protocol verification

Prerequisites:
A bachelor degree in computer science or an equivalent field. Students not in the Computer Science master's program should seek department permission to register.
Undergraduate operating systems, undergraduate computer networks, or equivalent courses. Programming in the C programming language.

Applied/Theory: 50/50

Web Address:
http://www.itap.purdue.edu/learning/tools/blackboard/

Web Content:
A link to my current course website, syllabus, grades, lecture notes, homework assignments, and message board.

Homework:
Two programming projects; up to two written homeworks; and a project proposal/report (see 'Project' section)

Projects:
Required; job-related. The project topic is chosen by the student; it can be individual or in a group of 2-4. The project will typically involve conducting simulations or performing measurements and analyzing the results.

Exams:
One midterm and one final exam.

Textbooks:
James F. Kurose and Keith W. Ross. Computer Networking - A Top Down Approach, 6th edition, Addison-Wesley

Computer Requirements:
ProEd Minimum Computer Requirements.

ProEd Minimum Requirements: view

Tuition & Fees: view

Other Requirements:
Linux/GCC remotely accessible to students.

Sonia Fahmy
Phone
765-494-6183
Email
fahmy@cs.purdue.edu
Office
Purdue University
Department of Computer Science
305 N. University Street
West Lafayette, IN 47907
Fax
765-494-0739
Instructor HomePage