Main Page
CSE 473 wiki
Announcements
- Piazza course page: Please use it for all Q&A related to the class. (Note: You need to sign-up before being able to access the site).
- Blackboard Site: Used only for posting grades.
- [8/19/2014] First class: In Lopata 101 on Tuesday 8/25/2014 at 2:00pm.
- [8/19/2014] Students should sign-up for an ONL account (see "Getting an ONL account"), which they will need to complete the optional studios and the labs
Overview
This course provides a broad introduction to computer networking.
It addresses all four major architectural layers of modern computer networks (application layer, transport layer, network layer and link layer), as well as selected topics from multimedia networking, wireless networking and network security.
Application layer topics include basic network programming and application layer protocols, including the protocols that underlie the world-wide web, electronic mail, the domain name system and peer-to-peer applications.
Transport layer topics include the User Datagram Protocol (UDP), principles of reliable data transfer and the Transmission Control Protocol (TCP), as well as peer-to-peer protocols.
Network layer topics include key protocols from the Internet protocol suite (IPv4 and IPv6, as well as ICMP, DHCP and NAT), plus router data and control plane functions. The latter covers general network routing algorithms and specific Internet unicast and multicast routing protocols (OSPF, IS-IS, PIM and BGP).
Link layer topics include multi-access protocols, Collision-Sense Multiple Access with Collision Detection (CSMA/CD), Ethernet, link layer switching, and Virtual Local Area Networks (VLAN). Wireless topics include WiFi, cellular wireless networks and mobile IP.
The topic of network security includes an introduction to basic cryptographic techniques, introduces security protocols, and offers a review of major (network) attacks and associated defense.
Prerequisite: CSE 241. Credit: 3 units.
Textbook(s)
Kurose & Ross, Computer Networking: A Top-Down Approach, 6/e (2013), 0132856204, ISBN-13: 9780132856201
See also TCP/IP Sockets in Java by K.L. Calvert and M.J. Donahoo
Course Structure
Class format: Ideally, each "lecture" should be highly interactive and spent either digging into specific concepts you may not have fully understood (in responses to questions you will need to ask), or working through some problems that require that you apply the material being targeted for this particular lecture. In order for this to work, it means that you MUST have read ahead of time the material expected to be covered during the lecture. This material will be identified by date in the Reading Assignment column of the syllabus on the wiki. Working through the problems will require access to the book and possibly other material, so that you should bring a laptop to class.
Reading Assignments: As just mentioned, they are intended to prepare you for the next lecture. Reading assignments will also often include additional material beyond the textbook, and in particular, Requests for Comments (RFCs) that are the "standards" documents of the Internet Engineering Task Force(IETF). In most instances, except for the topic of network security (Attacks & Defenses) where the book only has limited coverage, you will not been expected to have read those RFCs ahead of class. Material that is not required reading before a class will be listed on a separate line starting with FYI. Note though that some of the problems will require retrieving information from those documents, so having some familiarity with their content ahead of class wont hurt.
Review Questions: Will be assigned ahead of each class. They are meant to test your understanding of the reading assignment material, and need to be turned in at the start of the class. As an added incentive for you to work through the questions, they will be checked to assess that you have made an honest attempt at completing them. Review questions make-up 10% of your grade, and your overall score will depend on how many reasonably answered questions you turn in.
Quizzes: There will be six quizzes, scheduled approximately every second week to alternate with labs due dates. Quizzes will take place at the start of class (so don't be late) and will take 15 minutes. Your lowest quizz score will be discarded (alternatively, you can miss one quizz). Like with exams, there will be no make-ups or adjustments for missed quizzes except for duly documented medical or family emergency reasons.
Studios: There are five studios that are all optional and meant to prepare you for the labs. Two TAs will be available to assist you with studios on Wednesday 5:30-7:00pm & Friday 10:00-11:30am in Urbauer 216. Studios are not graded and nothing needs to be turned in. They are expected to be completed in small groups to allow for interactions and discussions of the material.
Labs: There are five lab assignments that involve applying some of the material covered in the class, either by observing the behavior of networked systems or by developing simple versions of some basic network software components. Several of the assignments will be done using the Open Network Lab (ONL)
Exams:
Logistics
- Class times and location: Tuesday & Thursday, 2:30-4:00pm in Lopata 101.
- First class is on Tuesday August26, 2014, and last class is on Thursday December 4, 2014.
- Class grading: Review questions 10%; Quizzes 20%; Labs 25%; Midterm 20%; Final 25%
- Instructor: Roch Guerin, Bryan 509D, email: guerin@wustl.edu
- Office hours: Monday 4:00-5:30pm & Wednesday 4:00-5:30pm
- TAs and office + studio hours
- Adam Drescher (adrescher@wustl.edu), office hours: Sunday 5-7pm & Monday 6-7pm
- Junjie Liu (junjie.liu@wustl.edu), office hours: Sunday 3-5pm & Monday 4-5pm
- Dana Rubenstein (dana.rubenstein@wustl.edu), office hours: Monday 5-6pm
- Jeremy Tang (jntang@go.wustl.edu), office hours: Monday 7-8pm
- Studio hours (Dana Rubenstein & Jeremy Tang): Wednesday 5:30-7:00pm & Friday 10:00-11:30am
NOTE: All studios and TAs office hours will be held in Urbauer 216
- Midterm exam*: Tuesday October 14, 2014 (in class).
- Final exam*: December 17, 2014, 3:30-5:30pm in TBA.
- Academic Integrity: Please make sure you are familiar with Washington University Academic Integrity Policy, as it will be strictly applied.
* NOTE: EXCEPT FOR PROPERLY DOCUMENTED MEDICAL OR FAMILY EMERGENCY REASONS, THERE WILL BE NO MAKE-UP TIMES FOR EXAMS. YOU NEED TO ARRANGE OTHER ACTIVITIES SO AS TO AVOID CONFLICTS.