CSE 124 : Winter 2016 : Networked Services


CSE 124 an undergraduate course on networking and distributed systems. 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, storytellers to create movies and games, and developers to deploy their software to the world. This course will provide a broad understanding of exactly how the network infrastructure supports distributed applications ranging from email to web browsing to electronic commerce to cloud computing. Topics covered in the course include the socket API, security, naming, network file systems, transport protocols (TCP), distributed programming models, and data-parallel frameworks. Hands-on programming assignments provide in-depth understanding of issues in distributed systems and networking.

Prerequisites for the course include CSE 120 and a strong programming background, with knowledge of C/C++, Java, and Python.

Course Staff

Teaching Staff

NameEmailOfficeOffice HoursDiscussion section locationDiscussion section time
Shreeja Kumar CSE B240 (Basement) Wednesday 4:30-6:00pm CENTR 222 Wednesday 3-3:50pm
Vishal Parekh CSE B240 Friday 3-4pm CENTR 212 Wednesday 12-12:50pm
Sreejith Unnikrishnan CSE B240 (Basement) Monday 5:30pm-7:00pm PETER 103 Monday 4-4:50pm


NameEmailOfficeOffice Hours
George Porter EBU3B 3104 Wednesday 2-3pm

Course Policies


Your final grade for the course will be based on the following weights:

I reserve the right to increase (though not decrease) your grade at the end of the quarter. Any regrade requests or grading issues must be submitted at most one week from when the assignment is handed back.

Collaboration / Academic dishonesty

Students may discuss the homework and projects with other students in the class, the course staff, and the Piazza online forum. Assistance must be limited to discussion of the problem and sketching general approaches to a solution. Each student must separately write out and/or code his or her own solutions to assignments. You must list the names of anyone in the class with whom you discussed your assignment in your assignment submission.

"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 repo, 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 during the first 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. A subset of the course content has been adapted from previous instances of CSE 124 taught at UC San Diego. Some additional materials are included (with permission) as indicated.

Last updated: 2016-02-29 21:49:37 -0800 [validate xhtml]