CS/ECE 372   (4 credits)
Introduction to Computer Networks
Spring 2008

Calendar        Assignments       Score Posting
Policies
         Lab Signup          
TA Office/lab hours

Announcements:

Lecture Section 1:  Milam 213         TR   12:00 - 13:20
Instructor
(contact info/office hours )

Paul D. Paulson (email)

TAs

Office/lab hours in Dearborn 205 TBA

Craig Furtado (email)
Viet Le  (email)

Prerequisites CS261, C programming and Unix familiarity
Textbook and Lab Manual

Required:

Kurose & Ross, Computer Networking: A Top-Down Approach (4th edition), Addison-Wesley, 2008. ISBN 0321497708

Recommended (and free):

Hall, Brian, Beej's Guide to Network Programming: Using Internet Sockets

Course
Learning
Objectives

On completion of the course, students will be able to:

  1. describe the hardware devices used to create a network
  2. give examples of networking technologies, and examine the associated standards
  3. describe the essential features of a networking protocol
  4. describe various congestion control, error detection, and error correction schemes
  5. create a local area network and a model intranet by configuring networking hardware and software in a controlled laboratory environment
  6. create low-level client-server application programs using the socket API
  7. demonstrate (simulate) the processes of packet construction, packet switching, and packet deconstruction
  8. apply a route discovery algorithm to determine the shortest path in an internet represented as a weighted graph
  9. compare/contrast cable networking and wireless networking
  10. use a variety of networking services, such as DNS, NAT and ARP
  11. associate networking functions with the appropriate layers of the ISO/OSI networking layering model, and associate internetworking functions with the appropriate layers of the TCP/IP layering model
  12. describe network security issues and some of the methods for managing those issues
Academic Honesty Policy See the university, college, department, and course policies.
Obviously, compliance is expected.
Schedule Check here every week; the schedule is subject to "adjustments"
Grades

5 labs/reports @ 2%
5 homeworks @ 1%
2 programming assignments @ 10%
2 quizzes @ 7.5%
2 midterm exams @ 15%
Final exam  (Wednesday, June 11, 6:00 pm)

Final grades are based on the accumulated percentage.  See the evaluation criteria and grading scale.  Quiz, exam, and final grades may be adjusted linearly if it seems appropriate.

  • 10%
  • 5%
  • 20%
  • 15%
  • 30%
  • 20%