ECS 152A Computer Networks -- Spring Quarter 2008
UC Davis, Department of Computer Science
(This course is cross-listed with EEC 173A.)
This material is accessible from *.ucdavis.edu domain only.
Lecture
12:10 pm to 1:30 pm, Tuesday and Thursday, 107 Cruess Hall
Discussion
Section 152A -- 2:10 pm to 3:00 pm on Friday, 119 Wellman Hall (TA: Pulak Chowdhury)
Instructor
Biswanath Mukherjee,
Child Family Professor, Department of Computer Science
Office: 3037 Kemper Hall
Office Hours: 1:40 pm to 3:00 pm on Tuesday and Thursday
(other times by appointment)
Phone: +1-530-752-4826; e-mail: mukherje AT cs dot ucdavis dot edu
Teaching Assistant
Pulak Chowdhury, PhD Student of Computer Science
TA Office: 055 Kemper Hall
Office Hours: 1:30 pm to 4:30 pm on Monday; 1:30 pm to 4:30 pm on Wednesday
Phone: +1-530-752-xxxx; e-mail: pchowdhury AT ucdavis dot edu
Textbook
James F. Kurose and Keith W. Ross,
Computer Networking, Fourth Edition, Addison-Wesley, 2007.
Prerequisites
ECS 60; and Math 135A or Stat 131A/120/32
Basis for Grading
1) Attendance and Class Participation (10%)
2) 6-7 Homework Assignments and Project (35%)
3) Midterm Exam -- Thursday, May 8, 2008; in-class exam; closed book; one 8.5" x 11" sheet of notes allowed (25%)
4) Final Exam -- Saturday, June 7, 2008; 8:00 am to 10:00 am (30%)
Catalog Description
Overview of computer networks and the Internet, Layered Network
Architecture and Protocols, Application Layer, Transport Layer,
Network Layer, Routing, Switching, Data-Link Layer, Local Area
Networks, Wireless Networks, Physical Aspects of Data Transmission.
Course Outline
This course educates the student on the principles of computer networks
using the Internet as the working example. Students are taught the
material using a "top-down approach" starting with the Application
Layer and working downwards layer by layer. The layered network
architecture is first introduced as well as the notion of protocols
(connectiuonless vs. connection-oriented; reliable vs. unreliable; etc.)
Application layer issues: client-server model vs. peer-to-peer model.
Transport layer protocols: Transmission Control Protocol (TCP) vs.
User Datagram Protocol and related issues. Flow control. Congestion
control. Network layer issues: routing protocols, switch fabric
architectures, shortest-path algorithms. Data-link protocols and
local area networks: random access protocols, Ethernet, token ring.
Physical media characteristics. Wireless networks.
At the end of the course,
students will be able to understand the underlying principles in computer
networks, and to design network architectures with reasonable effort.
They will also be prepared to undertake an in-depth study of local area
networks and wide area networks dealing with their access mechanisms,
routing algorithms, performance evaluation methodologies, and related
issues. Students will gain experience in the design and analysis
of network protocols through experiments on simulation models.
Copyright
Copyright (2008) (Biswanath Mukherjee). All federal and state copyrights reserved
for all original material presented in this course through any medium, including
lecture or print. Individuals are prohibited from being paid for taking, selling,
or otherwise transferring for value, personal class notes made during this
course to any entity without the express written permission of (the author). In
addition to legal sanctions, students found in violation of these prohibitions
may be subject to University disciplinary action.
This page is located at:
http://networks.cs.ucdavis.edu/~mukherje/152a-sq08.html
and is maintained by:
Biswanath Mukherjee (http://networks.cs.ucdavis.edu/~mukherje/)
Office: 3037 Kemper Hall
Phone: +1-530-752-4826
E-mail: mukherje AT cs dot ucdavis dot edu
April 2, 2008