Computer Networks

Computer Sciences and Software Engineering Department
Seattle University, Seattle



Course Goals

Computer networking is one of the most exciting and important technological fields of our time. The Internet and its applications and services, such as Web, email, Peer-to-Peer file sharing, voice over IP, video-on-demand, mobile networks, social networks, etc., are changing the ways we live and work. The networking/Internet field and all that it enables is a vast new frontier, full of amazing challenges. There is always room for your innovation.

CSSE 460/560 covers fundamental computer networking concepts and principles with well-designed projects which guide you to apply the networking theory and design principles, verify your understandings, and build a solid foundation for creating innovations in today's Internet. The course serves you two ways. First, it lays foundations of network architectures, protocol design principles, and network programming skills. Second, it covers basic networking knowledge and in-depth understanding of the inner-workings of computer networks and their evolution.

Textbook

The main textbook is "ComputerNetworking: A Top-down Approach", by James Kurose and Keith Ross.
Reference book: Andrew S. Tanenbaum, Computer Networks, 4th edition.

You are encouraged to read other relevant materials you can find and the instructor provides. Supplemental reading materials will also be provided.

Course Work and Grading

There will be a series of homework assignments that will constitute 15% of your grade, projects will constitute 25%, mid-term exams will make up 30%, and the final exam will be worth 30%.

Late submission policy: Late submission will NOT be accepted unless you have a good excuse AND you have made arrangements with me in advance.

Attendence Policy

Class attendance is strongly encouraged. Any student missing a class is responsible for any material assigned or covered in class during his/her absence. Students are encouraged to actively participate in discussions in class.

Courtesy: As a courtesy to your instructor and your fellow students, please be sure to turn off your mobile phones before coming into the classroom.

Instructor

Professor Yingwu Zhu
Office hours: Mondays & Wednesdays 2:40-3:30PM in EGRN 530 or by appointment
Email: zhuy AT seattleu DOT edu




Lectures

Lectures are Mondays & Wednesdays 3:40-5:45PM in EGRN 307. Topics and schedules are subject to changes and dependent upon class progress.
<
Date Week # Topic Notes
7-Jan 1 Syllabus [PDF] & Introduction [ppt]
9-Jan 1 Talking points on Lecture #1
Data Communication: Socket Programming
14-Jan 2 Talking points on Lecture #2
Application Layer: HTTP, Web Proxy & SMTP [ppt]
16-Jan 2 DNS [ppt] & CDN [pdf]
21-Jan 3 No Class Martin Luther King's Birthday Observed
23-Jan 3 Talking points on DNS & CDN
Transport layer basics [ppt]
Transport Layer: Design of Reliable Data Transfer Protocols [ppt]
28-Jan 4 Transport Layer: Design of Reliable Data Transfer Protocols [ppt]
TCP details[ppt]
30-Jan 4 Talking points on RDT Protocol Design
Transport Layer: TCP [ppt]
4-Feb 5 Talking points on TCP
IP Protocols [ppt]
6-Feb 5 Mid-Term Exam [review][Solutions]
11-Feb 6 Talking points on IP Protocols
Network Layer: IP Protocol & Routers [ppt]
Routing [ppt]
13-Feb 6
Network Layer: Routing [ppt]
Routing in Internet [ppt]
Exercises #1
18-Feb 7 No Class President's Day
20-Feb 7 Project demo & presentation, Bring your laptops
25-Feb 8 BitTorrent, DTCP (MSCS student presentation)Bring your hard-copy paper!
27-Feb 8Routing in Internet [ppt]
4-Mar 9 Link layers: basics [pdf]
Switching [pdf]
6-Mar 9 Packet Sniff [pptx]
P2P-VoD (MSCS presentation)
Bring your hard-copy paper!
11-Mar 10 Datacenter Networks, Social networks (MSCS presentation)Bring your hard-copy paper!
13-Mar 10 Home networking (MSCS student presentation), Project #3 Demo
Online class evaluation
Bring your hard-copy paper!
18-Mar 11 Final Review
20-Mar 11 Final Exam (4-5:50PM)



Homework



Reading List

Reading is very important in this class. Each student is required to read the materials posted here, unless otherwise specified.

For the students taking CPSC 560, you are required to write paper reviews for each paper as part of your reading assignments! Your paper reveiws must follow the rules to receive a good score.
For paper presenters: (Tips to make a good representation) tips1, tip2, tip3 . Requirements for your presentation.
For other students: You must bring in the hardcopy papers and questions on those papers.


No.Paper CPSC460 Students CPSC560 Students
1END-TO-END ARGUMENTS IN SYSTEM DESIGNRequiredRequired
2Summary Cache: A Scalable Wide-Area Web Cache Sharing ProtocolRequiredRequired
3Incentives Build Robustness in BitTorrentRequiredRequired [Zhou]
4Datacenter TCP (DTCP)*RequiredRequired [Kulkarni]
5Home Networking*RequiredRequired [Tran]
6Social NetworksRequired Required [Prachi]
7Datacenter Networks*RequiredRequired [Majors]
8Challenges, Design and Analysis of a Large-scale P2P-VoD SystemRequiredRequired [Tyler]



Useful links


































This is a personal WEB site developed and maintained by an individual and not by Seattle University. The content and link(s) provided on this site do not represent or reflect the view(s) of Seattle University. The individual who authored this site is solely responsible for the site's content. This site and its author are subject to applicable University policies including the Computer Acceptable Use Policy (www.seattleu.edu/policies).