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 Assistants and Tutors

NameEmailOfficeOffice Hours
Rajdeep Das Mon 1-2pm CSE B240A


NameEmailOfficeTelOffice Hours
Alex C. Snoeren EBU3b 3114 822-2289 Tue 10-11am

Collaboration Policy

All pop quizzes must be completed individually. All text that you submit must have been authored exclusively by you; any and all quotations of other's text (including the authors of the papers under discussion) must be cited appropriately. You may (and, in fact, are encouraged) to discuss the readings with others, but you may not copy text from the web or another student.

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.

The end-of-term quiz 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 are expected to complete the course in compliance with the instructor’s standards. No student shall engage in any activity that involves attempting to receive a grade by means other than honest effort, for example:
  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:
  1. No student shall provide their assignments, in part or in total, to any other student in current or future classes of this course. No student shall procure or accept assignments from any other student from current or prior classes of this course.
  2. All programming code and documentation submitted for evaluation or existing inside the student’s computer accounts must be the student’s original work or material specifically authorized by the instructor. The course accounts are authorized for course work only.
  3. Collaborating with other students to develop, complete or correct course work is limited to activities explicitly authorized by the instructor. Use of your own previous course work or other student’s course work, in part or in total, to develop, complete or correct course work, including documentation, is unauthorized. Use of texting or messaging services or Internet sites like Pastebin or GitHub or similar systems to share or publish course files in part or in total is unauthorized. Unless otherwise explicitly authorized, each student is completely responsible to keep their code, homeworks, design files and other course work off of Internet sites.
  4. For all group assignments, each member of the group is responsible for the academic integrity of the entire submitted work.

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.

Diversity and Inclusion

We are committed to fostering a learning environment for this course that supports a diversity of thoughts, perspectives and experiences, and respects your identities (including race, ethnicity, heritage, gender, sex, class, sexuality, religion, ability, age, educational background, etc.). Our goal is to create a diverse and inclusive learning environment where all students feel comfortable and can thrive.

Our instructional staff will make a concerted effort to be welcoming and inclusive to the wide diversity of students in this course. If there is a way we can make you feel more included please let one of the course staff know, either in person, via email/discussion board, or even in a note under the door. Our learning about diverse perspectives and identities is an ongoing process, and we welcome your perspectives and input.

We also expect that you, as a student in this course, will honor and respect your classmates, abiding by the UCSD Principles of Community. Please understand that others’ backgrounds, perspectives and experiences may be different than your own, and help us to build an environment where everyone is respected and feels comfortable.

If you experience any sort of harassment or discrimination, please contact the instructor as soon as possible. If you prefer to speak with someone outside of the course, please contact the Office of Prevention of Harassment and Discrimination.

Students with Disabilities

We aim to create an environment in which all students can succeed in this course. If you have a disability, please contact the Office for Students with Disability (OSD), which is located in University Center 202 behind Center Hall, to discuss appropriate accommodations right away. We will work to provide you with the accommodations you need, but you must first provide a current Authorization for Accommodation (AFA) letter issued by the OSD. You are required to present their AFA letters to Faculty (please make arrangements to contact the instructor privately) and to the OSD Liaison in the department in advance so that accommodations may be arranged.

Last updated: 2019-01-08 07:54:57 -0800 [validate xhtml]