COS-561 Assignments
Programming Assignments
The course will have two graded assignments (plus a "warm up" ungraded
assignment), plus a project proposal and final report. For
assignments 1 and 2, and the project proposal and report, please use
the course CS Dropbox
site to submit a write-up in iPython Notebook format as well as a
tarball or zip file that includes any relevant source code. Both
assignments should be completed in Python.
- Assignment 0: Installing and learning Mininet and iPython Notebook (due 5pm Friday September 19)
Please see this page for
more details.
Install Mininet on your computer and work through the Introduction to Mininet. (See also the short Mininet installation video for guidance.) While you do not need to submit any materials for this assignment, you do need to complete this assignment on time, since assignment 1 will use the Mininet environment. On this "assignment" you are welcome to collaborate freely with other students in the class.
- Assignment 1: Characterizing bufferbloat in Mininet (due 3pm Tuesday October 14)
In this assignment, you will learn about the problem of buffer bloat.
This assignment will be modeled after the Stanford buffer bloat
assignment using Mininet. For more details, please see assignment and the skeleton for your iPython Notebook submission.
Submit your assignment via the Buffbloat Dropbox link.
It's a good idea to start the assignment early, see Willa Chen's cartoon.
- Project Proposal: Short (up to two-page) project proposal (due 5pm Friday October 17)
The final project in COS 561 is an open-ended networking research
project, done alone or in a small team. The project must have some
non-trivial software component, with each student contributing to the
software. You should strongly consider using a version control system
(e.g., git or svn) to manage the files for the source code and the
paper you write. Undergraduate students can pick a project that
overlaps with an Independent Work project, with permission of the
instructor, though the COS 561 project must be
self-contained. Similarly, graduate students can pick a project that
overlaps with their ongoing research, with permission of the
instructor. We will discuss other ideas for course projects during the
class. Submit your proposal via the Proposal Dropbox link.
- Assignment 2: Analyzing BGP measurements or Building a firewall with Pyretic (due 5pm Friday November 14)
Students should complete one of two possible assignments:
Students who took COS 461 in the past will have already completed the BGP measurement assignment, and should
do the SDN Firewall assignment. Students who took the SDN graduate seminar last fall have already learned about
Pyretic, and should complete the BGP assignment. Students who have taken neither course are free to decide which one of the two assignments to complete.
- Project Report: Submit a report on your final project (due 5pm on Dean's Date)
The project writeup should be six pages of double-column, single-spaced,
10-point font (excluding references, which can go on extra pages),
similar in spirit to a workshop paper. Papers must be typeset
in LaTeX. Use this skeleton
framework for formatting and building your paper.
Submit your final report via the Project Report Dropbox link.
Last updated: 2014-10-28 10:54:25 -0400