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