CSS 432 – Network Design
University of Washington, Bothell - Computing & Software Systems
Instructor: Robert Nash
Website: http://courses.washington.edu/tba |
Email: rynn@u.washington.edu |
Office: CSS Shared Faculty Office |
Office Hours: After Class & By Appointment |
Quarter: Spring, 2009 |
Lecture: TTh 3:30-5:35pm |
Prerequisites
A minimum grade of 2.0 is required in CSS 301 and CSS 422.
Course Content
This course examines methods for designing and managing LANs and WANs theoretically and practically. The topics covered include the OSI architecture, data link networks, packet switching, routing, TCP/UDP, flow control, congestion control, network security, and application protocols such as DNS, SMTP, FTP, and HTTP. The course is largely oriented to network programming and experiments. You are given four programming assignments, some followed by performance evaluation: basic TCP communication, the sliding window algorithm, TCP tools (ttcp, tcpdump, and netstat), and DNS access (gethostbyname and hostent). In addition, you will work on the final project that implements an ftp client program.
Course Goals & Outcomes
To strengthen your understanding of fundamental concepts, you are strongly recommended to solve the problems that are given in the lecture slides. Also note that you are supposed to present your solution to one of these exercises in the class. You need to work in the Linux laboratory, (UW1-320) for testing and evaluating the performance of your assignment programs. Your report must include a large amount of discussions and considerations about results you obtained. Therefore, as with most technical courses, besides ability and motivation, it takes time to learn and master the subject. Expect to spend an additional 10 to 15 hours a week outside of class time on the average.
Support
If you believe that you have a disability and would like academic accommodations, please contact Disability Support Services at 425.352.5307, 425.352.5303 TDD, 425.352.5455 FAX, or at dss@uwb.edu. You will need to provide documentation of your disability as part of the review process prior to receiving any accommodations
Textbooks
- Computer Networks, 4th Edition, Larry Peterson and Bruce Davie, Morgan Kaufmann, 2007.
Grading
Assignments (4) 32%
Midterm Exam 20%
Final Exam 20%
Final Project 20%
Participation 8%
(An approximate scale of 90s (3.5-4.0), 80s (2.5-3.4), 70s (1.5-2.4), 60s (0.7-1.4) is used.)
Participation and Attendance
A percentage of the course grade comes from class participation, which can be summarized as the constructive involvement of a student during class. Attendance is expected at all lectures, and this class’s policy is the same as the attendance policy outlined in the UWB handbook. Usually, each class meeting contains information, handouts, assignments, etc. which are critical to the success of a student in CSS 432. If a student misses a lecture, it is recommended that he/she talk to a fellow student who was present for the class. Individuals will not receive extracurricular tutoring due to missed class; but of course, all students are welcome to visit with the instructor during office hours with questions about the material. It has been proven in previous CSS courses that students who do not attend class do not succeed nearly as easily or frequently as those who do.
Class Policies
The homework assignments are designed to be completed independently, and all student handbook guidelines with regards to plagiarism apply to any student’s work here. Please be careful to follow UWB policies on academic and behavioral conduct: http://www.uwb.edu/students/policies/. Each student should submit their own work without cloning it from another existing work, whether found online or in the classroom. Citations must be used in code or in the report, and you shouldn’t reuse another student’s work for this. Violations of the student code of conduct will result in a zero score for that work.
Assignment Submission
Assignments may eventually be turned in using Catalyst. For the first few assignments, however, a hardcopy submission will be fine. There will be a 20% penalty for late work, as assessed by the instructor. The submission site will close promptly at the start of class or on the same date at midnight.
Exams
There is one midterm and one final for this course. Make-up exams will not be given in this class, unless something catastrophic occurs. These events should be discussed with the instructor ahead of time, except in the case of an emergency (which should be well documented).
Software
We’ll be using a few different tools throughout the course, each of which is free. See the included software links on our class website to download these items.
Courtesy & Technology
We’ll use technology in this class only to facilitate the learning outcomes stated in the outline and this syllabus. Thus, cell phones and pagers should be disabled, and the using of a laptop (or the terminal in front of you) should not distract anyone from what the class is currently working on (or should be disabled). Conversations should be kept to a minimum as a courtesy to other students that are trying to learn. In general, if the activity doesn’t apply to this course, it shouldn’t be happening in the classroom.
MessageBoard
https://catalysttools.washington.edu/gopost/board/rynn/10862/
Turnin Site
https://catalysttools.washington.edu/collectit/dropbox/rynn/5614
Reading Schedule
Week |
Topics |
Readings |
Exercises |
Assignments |
1 – Mar 31 |
Introduction & Syllabus |
|
|
|
Apr 2 |
Foundations |
Ch 1: p4-30 |
|
Program 1 Assigned |
2 - Apr 7 |
|
Ch1: p30-51 |
Ex 5; Ex. 12,31;Ex 18; Ex 32 |
|
Apr 9 |
Point-to-Point Networks |
Ch 2: 2.1-2.3 |
|
|
3 – Apr 14 |
|
Ch 2: 2.4-2.5 |
|
|
Apr 16 |
Point-to-Point further |
|
|
Program 1 Due; |
4 – Apr 21 |
Intro to Shared Access Networks |
Ch 2: 2.6,2.7,2.1.1 |
Ex 2,5; Ex 16; Ex 18; Ex 24 |
Program 2 Assigned |
Apr 23 |
More Shared Access Networks |
Ch 2: 2.6,2.7,2.1.1 |
Ex 43; Ex 47; Ex 57; Ex 59 |
|
5 – Apr 28 |
Switching & Forwarding |
Ch 3: 3.1-3.3 |
|
|
Apr 30 |
Packet Switching & Summary |
Ch 3: 3.4 |
Ex 1; Ex 4; Ex 13; Ex 32,39 |
|
6 – May 5 |
Midterm Exam |
Ch 1, 2, 3 |
|
Program 2 Due; Program 3 Assigned |
May 7 |
End-to-End Protocols |
Ch 5: 5.1-5.2.3 |
|
|
7 – May 12 |
Applications |
Ch 6: 6.3-6.4; Ch 9: 9.1.1 & 9.1.3 |
Ex 2,6; Ex 25; Ex 27; Ex 34 |
Program 4 Assigned |
May 14 |
|
Ch 9: 9.1.2 |
|
|
8 – May 19 |
Internetworking |
Ch 4: 4.1.1 - 4.1.4 |
|
Program 3 Due |
May 21 |
|
Ch 4: 4.1.5- 4.1.8 |
Ex 4; Ex 13; Ex 14; Q 1,2 |
|
9 – May 26 |
Routing |
Ch 4: 4.2.1-4.2.5 |
Ex 15; Ex 18; Ex 28; Ex 30 |
Program 4 Due; Final Project Assigned |
May 28 |
Global Internet |
Ch 4: 4.3.1 - 4.3.2 |
|
|
10 – June 2 |
|
Ch 4: 4.3.3 - 4.3.4 |
Ex 21; Ex 45; Ex 47; Ex 52 |
|
June 4 |
Network Security |
Ch 8: 8.1-8.4.3 & 8.5 |
|
|
Finals Week |
Final Exam |
Chapters 4,5,6,8 & 9 |
|
|
(Tuesday -June 9th) |
|
|
|
Final Project Due June 12th
|
|
|
|
|
|