The course Web page is http://www.cse.lehigh.edu/~brian/course/internetworking/. Lecture notes, assignments, and labs will be available there.
The course will be taught by Prof. Brian D. Davison. My email is davison (at) cse.lehigh.edu. My homepage is http://www.cse.lehigh.edu/~brian/. My office is in Packard 380, and my office hours and contact information are posted on my home page. All other meetings should be by appointment. The course grader is Karol Zieba and he can be reached at kaz211 (at) cse.lehigh.edu.
Classes will be held MWF 11:10-noon in Packard 360. Lab is held Thursdays 10:45-1pm (usually in Packard 122).
This course has two required texts: Computer Networking: A Top-Down Approach, 5th Ed, Kurose and Ross, Addison Wesley (2010) and TCP/IP Sockets in C: Practical Guide for Programmers, 2nd Ed., Donahoo and Calvert, Morgan Kaufmann (2009). A third text, C: A Reference Manual, 5th Ed, Harbison and Steele, Prentice Hall (2002), is a language reference and is optional, but you will need some C programming reference. All are available from the university and online bookstores.Prerequisites
CSE 109/411 or graduate standing in computer science or computer engineering. CSE 33 and CSE 271 would also be helpful. Students who have previously taken a computer networking course should not sign up for this one. Graduate students should usually take CSE 404 instead.Grading Components
Expected grading: homework, pop quizzes, and class participation will likely be worth 20%; two hour exams - 15% each; final exam 25%; and semester projects 25%.Grading Policies
Schedule of Topics
Attendance is strongly encouraged and pop quizzes may occur at any time. You are responsible for everything that occurs in class as well as assigned readings. A grade may be changed up to two weeks after an assignment, program, or exam is returned. After the final exam, no grades may be contested.
A late project or homework will be docked 10% of its total value for each 24 hour period for which it is late. No work will be accepted more than five days late, nor for assignments for which a solution has been posted or presented in class.
Unless explicitly stated otherwise, homework and programming projects are due electronically at 11:59pm (local time) on the due date.
No makeup quizzes will be given.
We will generally follow the Kurose & Ross text, first eight chapters, according to a projected schedule.Computer Facilities
- Short review of the C programming language
- Chapter 1: Computer Networks and the Internet
- Chapter 2: The Application Layer
- Chapter 3: The Transport Layer
- Chapter 4: The Network Layer
- Chapter 5: The Link Layer and Local Area Networks
- Chapter 6: Wireless and Mobile Networks
- Chapter 8: Security in Computer Networks
- Chapter 7: Multimedia Networking
The primary computer resource will be the various CSE/ECE Sun workstations (e.g., those in PL122) running the Solaris version of the UNIX operating system, but students are free to utilize other (equivalent) computers for developing their programming assignments. However, all programming assignments, unless explicitly stated otherwise, must work correctly on the Suns. A list of the names of those machines can be found here. The lab is open six days a week (see the lab monitor schedule for exact times) so you can work here outside of class at the console as well as remotely.Policy on Academic Integrity and Collaboration
All work, unless explicitly stated in the problem definition, is to be an individual effort. You are encouraged to discuss assignments with one another, your friends, and with the instructors and graders of the course. Indeed, this may be the most effective method of learning. You may share concepts, approaches and strategies for producing a solution. However all work submitted in your name must be your own. If necessary, violations will be considered as cases of academic dishonesty.Accomodations for Students with Disabilities
It is sometimes difficult to know where to draw the line between educationally useful sharing of ideas and the educationally destructive copying of ideas. Please refer to the "Collaboration Policy" statement for more examples of what is and what is not unfair collaboration. See also the university resources for academic integrity.
If you have a disability for which you are or may be requesting accommodations, please contact both your instructor and the Office of Academic Support Services, University Center C212 (610-758-4152) as early as possible in the semester. You must have documentation from the Academic Support Services office before accommodations can be granted.Other Relevant University Policies