Don't see the menu?
We will use the first two weeks' discussion hours to help you
refine your project ideas and to form teams. We will use
subsequent discussion hours to discuss your progress and to
resolve any issues you may have.
- Weeks 2 and 3:
- Tue, 09/13: Proposal Presentation
- Tue, 09/20: Proposal Due
- Week 7:
- Tue, 10/20: Prototype Presentation and Report Due
- Weeks 14 & 15:
- Thu, 12/08: Final Presentation Due
- Tue, 12/13: Final Report Due and Poster Session
You can consult the Project Ideas below,
but are highly encouraged to define your own topic of interest.
To make it easier for me to carry around, read, and comment on
your reports, please use 11-point size, single column, 1.5 or
double spaced, with at least 1" margins on all sides, and printed
double sided. There is no page limit requirement, use as many or
as few pages as you need, but be concise in your wordings,
don't make me read long rambling prose. Proof read your reports
for editorial errors such as typoes, grammatical errors, and
and incomplete sentences (most often seen in hastily written report
done the night before it's due). Reports with editorial errors will be
A Project Proposal is due the
third week of the semester. Each team is required to give a 5-min
presentation of its project proposal. The project proposal is a form
of contract between team members and a grading guideline. It should
If you want to do a joint project with another course, past or present,
or as part of your directed study or research work, you must first get
permission from the other instructor or your research advisor and you
must include in your proposal which part of your project is for which
Submit your proposal in both hard copy and online formats. Turn in the
hard copy (a 4-up (4 slide/page) presentation printout is acceptable) at
the start of class on the due date. Submit same online on Canvas any
time on the due date.
A Project Prototype is due around the middle of the
semester. If you are implementing or re-implementing an algorithm,
protocol, or tool, I expect a working prototype by mid term. If
you are doing a performance study, I expect an initial collection
of traces and set of analysis scripts by the same time. Each team
is expected to present a 10-minute midterm prototype presentation.
Where applicable, these are the things I expect to see submitted as
part of your midterm prototype:
- List of team members (if you plan to work on your own,
come talk to me first).
- Your team's weekly meeting time.
- A description and scope of the project.
- A list of project tasks and members working on each task
- A project schedule with milestones
You can draw a Gantt chart either using a simple drawing tool,
a spreadsheet program, a specialize Gantt chart app
such as GannProject,
or a web-based tool such as Gantter,
Creately's, or others.
- A grading scale for the project, i.e. what constitutes a C, B, A, etc.
Final Presentation, Report, and Demo are due the
last week of class. Please turn in a hard copy of your final
presentation (4-up) and report in addition to submitting them online.
The following should be part of your final report:
- Your project proposal with my markup.
- Your prototype presentation (both 4-up hard copy and online).
- An online copy of your code or analysis scripts uploaded to
the course's Canvas Assignments page.
- A draft of your final project report (in both hard copy and online,
see below for an outline of the report contents), including:
- Any proposed changes to the "team contract" as embodied in the
project proposal: milestones, schedule, and/or grading scale
(for my consideration and approval).
- An initial set of data showing the correctness of your code.
- Experimental setup: how you will evaluate the performance of
- An initial set of performance figures.
Poster Session gives you a chance to show off your work
to the campus community at large. I will stop by your poster to collect
your final project report, ask you questions about your work, and listen
to how well you answer questions by others. What goes onto your poster
could simply be a selection of your final presentation slides laid out,
with additional material from your final report. The department has
easels and poster boards (40"x60") you can borrow. If you have a demo,
you can also give your demo during the poster session.
- Your project contract and midterm report draft with my markup.
- Your final project report consisting of:
- Problem motivation.
- Design goals or performance questions.
- Design architecture or performance metrics.
- Description of code or scripts: major data structures and
- Description of difficulties in coding or performance
measurement and analysis: whether, why, and how the original
goals, architecture, and/or metrics needed to be changed.
- Data showing the correctness of implementation.
- Description of your experimental setup to evaluate the performance
of your implementation.
- Performance evaluation data and analysis showing (non-)achievement
- Future work.
- Related work and references.
- A 20-min presentation of your final report and, if applicable, an optional
- An online copy of your code or analysis scripts uploaded to the
course Canvas Assignments page.
To see topics that are currently "hot" in a computer-related
research community, scan through the latest proceedings of the
conferences and workshops of the community. For computer networks
largely defined, check out:
For your course project, it is perfectly fine to try to reproduce
published research. You could view
such projects completed by students in the Stanford's
graduate-level computer networks course.
- ACM SIGCOMM, such as
the SIGCOMM conference, IMC, CoNEXT, Hotnets, etc.
- ACM SIGMM for
multimedia related networking topics.
- USENIX conferences and workshops
such as NSDI, NDSS, OSDI, HotCloud, etc.
- IEEE Infocom
- ACM SIGMETRICS
where analytical performance studies of networks can be found.
- ACM SIGMOBILE conferences
- WWW Conferences
- For security related research, check out also
on Security and Privacy (Oakland Conference) and
- For more distributed systems topics, check out
ACM PODC, etc.