CSE 222a : Fall 2015 : Graduate Networking

Latest Announcements

10/19: Office hours update
Prof. Porter's office hours have moved to 10:30-11:30am on Thursdays
10/15: Office hours update
Prof. Porter's office hours have moved to 2-3pm on Mondays

See all announcements RSS 2.0 feed


CSE 222a is a graduate course on computer networks. The continued exponential growth of the Internet has made the network an important part of our everyday lives. Companies use the network to conduct business, doctors to diagnose medical issues, etc. This course will provide a broad understanding of exactly how the network infrastructure supports distributed applications. Topics covered in the course include: Internet routing, software-defined networking, datacenters, content distribution networks, and peer-to-peer systems. This is a research-oriented course focusing on current and classic papers from the research literature. Further, all students will work on an original research project, culminating in a project writeup and conference-style presentation. In the past, the very best of these course projects have resulted (with additional work) in publication in top conferences. Prerequisites for the course include a general understanding of computer networks, distributed systems, and operating systems.

Course Staff

Teaching Staff

NameEmailOfficeOffice Hours
Rahul Bhalerao rbhalera at eng.ucsd.edu Outside B250A CSE Basement Tue 10:00am--12:00pm
Yashar Asgarieh yashar at ucsd.edu CalIT2 4606 Tue 9:30am--10:30am, Wed 9:30am--10:30am


George Porter EBU3B 3104 Thursday 10:30-11:30am

Course policies


Projects will be group efforts. While you are welcome to incorporate code available elsewhere, any such inclusions should be appropriately declared both within your code and in your final report and presentations. Quizes will be individual effort. You are expected to be aware of UCSD's academic honesty guidelines. The following is an excerpt from the UCSD General Catalog section on Academic Dishonesty:
    Students' responsibilities
  1. No student shall knowingly procure, provide, or accept any materials that contain questions or answers to any examination or assignment to be given at a subsequent time.
  2. No student shall complete, in part or in total, any examination or assignment for another person.
  3. No student shall knowingly allow any examination or assignment to be completed, in part or in total, for himself or herself by another person.
  4. No student shall plagiarize or copy the work of another person and submit it as his or her own work.
  5. No student shall employ aids excluded by the instructor in undertaking course work.
  6. No student shall alter graded class assignments or examinations and then resubmit them for regrading.
  7. No student shall submit substantially the same material in more than one course without prior authorization.
The following are additional examples not listed in the General Catalog specific to programming classes: Each student is responsible for knowing and abiding by UCSD’s policies on Academic Dishonesty and on Student Conduct. Any student violating UCSD’s Academic Dishonesty or UCSD’s Student Conduct policies will earn an ‘F’ in the course and will be reported to their college Dean for administrative processing. Committing acts that violate Student Conduct policies that result in course disruption are cause for suspension or dismissal from UCSD.

"GitHub policy": During the term, we are going to be making heavy use of GitHub via their "classroom" environment. A special GitHub account will be provided to you for your use during this term. You must use the provided account, and must not use your own personal account or any other account. In particular, uploading any assignments or materials from this course to the web, or to public GitHub pages, etc., during the term online will be considered an act of academic dishonesty. If you have any questions about this policy, please ask the instructor.


Religious Accommodation: It is the policy of the University to make reasonable efforts to accommodate students having bona fide religious conflicts with scheduled examinations by providing alternative times or methods to take such examinations. If you anticipate that a scheduled examination will occur at a time at which your religious beliefs prohibit participation in the examination, you must submit to the instructor a statement describing the nature of the religious conflict and specifying the days and times of conflict. This statement must be submitted by the 2nd week of class.

Emergencies: Exceptions for documented medical emergencies, death of an immediate family member, or other such life-altering situations must be requested from the instructor as soon as practical.


This website was created using Dave Andersen and Nick Feamster's coursegen software (thanks!). A subset of the course content has been adapted from previous instances of CSE 222a taught at UC San Diego. Some materials are included (with permission) as indicated.

Last updated: 2015-10-19 12:04:06 -0700 [validate xhtml]