We will be using Kurose’s and Ross’ Book Computer Networks A Top-Down with a small twist we will go bottom-up.
The schedule below is tentative.
Lecture | Topic/Slides | Video | Scribes | Assignment |
Jan 14 | Physical Layer Part I IQ and SDR [Slides][V1] |
[Video] | csd5fa sjc2ggs |
IQ sample Demodulation HW Due Jan 28 @ 11:00pm |
Jan 16 | Physical Layer Part II [Slides] Modulation Packet Structure [Wave File] [Matlab Decoding] |
[Video] | jal3qa bc5fg at8dm |
|
Jan 21 | Link Layer Part I [In Class][PDF] Reading: Section 5.1, 5.2, |
[Video] | ngh3qa jy2gm |
|
Jan 23 | Link Layer Part II [PDF] Reading: Section 5.3, 5.4 |
[Video] | rw2hx ns4bb |
Wire Shark HW Due Feb 6 @ 11:00pm |
Jan 28 | Link Layer Part III [PDF] Reading: Section 5.5, 5.6 | [Video] | tjk2fa sg4fz |
|
Jan 30 | Networking Layer Part I[PDF] Reading: Section 4.1, 4.2, 4.3, |
[Video] | xz4ee jam3gw |
|
Feb 4 | Networking Layer Part II [PDF] Reading: Section 4.4, | [Video] | mtb5te pp5fb |
Routing Assignment Due Feb 18 @ 11:00pm |
Feb 6 | Networking Layer Part III Section 4.5. [PDF] 3D Crossbar switch (Optional) |
[Video] | jrp3tu sd3rf hlu8jme |
|
Feb 11 | Networking Layer Part IV Section 4.7.[PDF] |
[Video] | md5jd jt7gu jdk2fy |
|
Feb 13 | Overview of Ideas [PDF] | [Video] | ga3wp pwt5ca |
Reliable Transport Protocol Due March 20 @ 11:00pm |
Feb 18 | Midterm Review [Past Exam] | Solution | snh3fa jmm4ye jp6ud |
|
Feb 20 | Midterm I [Topics] | Key | ||
Feb 25 | Transport Layer Part I [code] [shells] [PDF] Reading: Section 3.1, 3.2, 3.3, |
[Video] | sjc2gg mtb9ps cbf6yd |
Implement an email spoofer Due March 26 @ 11:00pm |
Feb 27 | Transport Layer Part II [PDF] Reading: Section 3.4, 3.5 |
[Video] | cjr2cu js7ke |
|
March 3 | Transport Layer Part III [PDF] Reading: Section 3.6 |
[Video] | bg2et vp3fr |
|
March 5 | Transport Layer Part IV [PDF] Reading: Section 3.7 |
[Video] | ct4wa | Implement a DNS Server Due April 7 @ 11:00pm |
March 19 | Protocol Layers and Their Service Model Part I [PDF] Reading: 2.1, 2.2, 2.3, 2,4 |
[Video] | sa2dt gnr7aj |
|
March 24 | Midterm Review | [Video] | eka3yt bmr3ud qcm8ab |
Encryption HW Due April 21 @ 11:00pm |
March 26 | Midterm II | |||
March 31 | Protocol Layers and Their Service Model Part II [PDF] Reading: 2.5, 2.6, 2.7 .5 |
[Video] | esb7cm | |
April 2 | Protocols Layers and Their Service Model Part III [PDF ↑] | [Video] | gmf5de knt4xx |
Wireless MAC Protocols (Optional) Ungraded |
April 7 | Protocols Layers and Their Service Models Part IV (P2P networks) [PDF] |
[Video] | rcr4eh ram2ur jr2fh |
|
April 9 | Network Security Part I Reading: 8.1-8.2 [PDF] [BGP Map] |
[Video] | ajk3nk | Guest Lecture David Wu |
April 14 | Network Security Part II TOR [PDF] |
[Video] | rm8nys jmk8vr |
|
April 16 | Network Security Part III [PDF] Network Security Part IV [PDF] |
[Videos] | fdf3kz vg5ak |
BitTorrent Client HW (Optional) (Ungraded) |
April 21 | Wireless Networks Part I [PDF] | [Videos] | dcb2yd | Record Lectures by Malathi Veeraraghavan |
April 23 | Network Ethics[PDF] | [Video] | ehd3khg | Guest Lecture Ron Hutchins |
April 28 | Wireless Networks Part II [PDF] | [Videos] | eem4dd mjc5gh |
Final Paper Due May 4 @ midnight |
Even more interesting Stuff:
Software-Defined Networks Reading: https://www.gns3.com/ https://www.openvswitch.org/
Office Hours
TA: Monday and Fridays at 1- 5pm in Rice 442. (zl4dc)
Scribing:
There are 20 lecture sections. Students are expected to form groups of 2 . Each group will create latex notes for two lectures using your favorite template. (But you must submit 4 lectures that you would like to scribe for. There are two assignments on collab one for each lecture.
Grading Policy
Grading is one of the aspects of a course that instructors enjoy even less than students. Still, we are stuck with them, so here goes.
Portion of course | Percentage of Final Grade |
---|---|
Home Work | 30% |
Midterm I | 15% |
Midterm II | 20% |
Final Project | 25% |
Scribing | 10% |
We will use collab, grading cuts off.
We do not round grades.
We do not curve grades: if you all fail, you all fail; if you all ace, you all ace.
However, rubrics for assignments are not linear: instead, we determine how well we expect a passing student to perform and assign a per-assignment rubric to match.
This is common practice for homework in CS; it is less common for exams.
Our exams might feel unusually difficult as a consequence.
Exams makeups will be handled case-by-case as needed.
Academic Honesty
We expect all homework and quizzes to be completed individually except for some homework which we explicitly allow to be done with partners. You may not share code or consult assignment solutions from previous semesters. You may not share quiz questions before the quiz deadline. You are encouraged, however, to discuss the assignments in general and provide advice to other students that does not amount to sharing code, pseudocode, or instructions that otherwise essentially solve the assignment. We may use automated tools to look for similarities between homework submissions that suggest an excessive collaboration.
Labs may be done collaboratively, including sharing code. Your lab submissions should indicate who you worked with.
Quizzes are open-book and open-notes. Exams are closed-book, closed-notes, and administered in-class time.
Your submissions for labs and homework should not make extensive use of code found online. Incidental use (utility code that does not solve a significant part of any of the objectives of the assignment) is okay, but must be clearly cited. If you are unsure whether something would qualify as “incidental”, please consult the course staff first.
If we believe you have created, we may apply an arbitrarily harsh grade penalty up to and including an F in the course.
This penalty is independent of (and potentially in addition to) any findings of the University Honor System.
Students with disabilities or learning needs
It is my goal to create a learning experience that is as accessible as possible. If you anticipate any issues related to the format, materials, or requirements of this course, please meet with me outside of class so we can explore potential options. Students with disabilities may also wish to work with the Student Disability Access Center to discuss a range of options to removing barriers in this course, including official accommodations. Please visit their website for information on this process and to apply for services online: sdac.studenthealth.virginia.edu. If you have already been approved for accommodations through SDAC, please send me your accommodation letter and meet with me so we can develop an implementation plan together
Discrimination and power-based violence
The University of Virginia is dedicated to providing a safe and equitable learning environment for all students. To that end, it is vital that you know two values that I and the University hold as critically important:
- Power-based personal violence will not be tolerated.
- Everyone has a responsibility to do their part to maintain a safe community on Grounds.
If you or someone you know has been affected by power-based personal violence, more information can be found on the UVA Sexual Violence website that describes reporting options and resources available – www.virginia.edu/sexualviolence.
As your professor and as a person, know that I care about you and your well-being and stand ready to provide support and resources as I can. As a faculty member, I am a responsible employee, which means that I am required by University policy and federal law to report what you tell me to the University’s Title IX Coordinator. The Title IX Coordinator’s job is to ensure that the reporting student receives the resources and support that they need, while also reviewing the information presented to determine whether further action is necessary to ensure survivor safety and the safety of the University community. If you wish to report something that you have seen, you can do so at the Just Report It portal. The worst possible situation would be for you or your friend to remain silent when there are so many here willing and able to help.
Religious accommodations
It is the University’s long-standing policy and practice to reasonably accommodate students so that they do not experience an adverse academic consequence when sincerely held religious beliefs or observances conflict with academic requirements.
Students who wish to request academic accommodation for a religious observance should submit their request in writing directly to me by Piazza private message as far in advance as possible. Students who have questions or concerns about academic accommodations for religious observance or religious beliefs may contact the University’s Office for Equal Opportunity and Civil Rights (EOCR) at UVAEOCR@virginia.edu or 434-924-3200.
Honor
I trust every student in this course to fully comply with all of the provisions of the University’s Honor Code. By enrolling in this course, you have agreed to abide by and uphold the Honor System of the University of Virginia, as well as the following policies specific to this course.
· All graded assignments must be pledged.
· All suspected violations will be forwarded to the Honor Committee, and you may, at my discretion, receive an immediate zero on that assignment regardless of any action taken by the Honor Committee.
Please let me know if you have any questions regarding the course Honor policy. If you believe you may have committed an Honor Offense, you may wish to file a Conscientious Retraction by calling the Honor Offices at (434) 924-7602. For your retraction to be considered valid, it must, among other things, be filed with the Honor Committee before you are aware that the act in question has come under suspicion by anyone. More information can be found at http://honor.virginia.edu. Your Honor representatives can be found at: http://honor.virginia.edu/representatives. Additionally, [Support Officer, if any enrolled], an Honor support officer enrolled in this class, is also available for questions.