CSE 124 Syllabus


Course number
CSE 124
Course Title
Networked Services
Computer Science and Engineering
Lecture meeting time
M/W/F, 10:00 to 10:50am
Lecture meeting location
WLH 2005
Discussion meeting time
Tu 7:00 to 7:50pm
Discussion meeting location
Final exam time
Friday Dec 15, 2017, 8:00am to 10:59am

Teaching staff

  • Professor: George Porter

  • TA: Ojas Gupta

    • Email: ogupta@eng.ucsd.edu
    • Office: CSE B270A
    • Office hours: Thu 4-5pm
  • TA: Akash Agrawal

    • Email: aka006@eng.ucsd.edu
    • Office: CSE B270A
    • Office hours: Fri 12-1
  • TA: Rob McGuinness

    • Email: jrmcguin@eng.ucsd.edu
    • Office: CSE B260A
    • Office hours: Tue 5-6pm

Required and optional texts

Required: Practical TCP/IP Sockets in C, 2nd ed., by Donahoo and Calvert. An online companion site for the book is available at the book’s webpage.

Required (but free): The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines, 2nd ed., by Barroso, Clidaras, and Hölzle. This is a very interesting book that describes how the data centers at Google are designed, built, and operated. A physical copy of this book is available at the bookstore, however you can also read this book for free online.

Optional: Computer Networks: A Systems Approach, 5th ed., by Larry Peterson and Bruce Davie. This is the textbook used in the other undergrad networking course, CSE 123. It isn’t required for this class, but understanding networking fundamentals will greatly benefit you.

Optional: Distributed Systems: Principles and Paradigms, Andrew S. Tanenbaum and Maaten Van Steen



This course consists of a mixture of hands-on projects, periodic homeworks, and a final exam. The breakdown of credit is as follows:

  • Homework: 25% (Lowest homework is dropped)
  • Project 1: 25%
  • Project 2: 30%
  • Final exam: 20%
  • Total: 100%

Grading scale

The assignment of grades in this course will be:

  • 90-100, A (90-92: A-, 93-96: A, 97-100: A+)
  • 80-89, B (80-82: B-, 83-86: B, 87-89: B+)
  • 70-79, C (70-72: C-, 73-76: C, 77-79: C+)
  • 60-69, D
  • 0-59, F

Course policies

Late work

Late homeworks are not accepted, however I will drop your lowest homework. In terms of the two programming projects, a 10% penalty will be assessed if your project is late up to 24 hours, and a 20% penalty will be assessed if your project is between 24 and 48 hours late. Projects will not be accepted past 48 hours late.

Regrade requests

Any regrade requets or grading issues must be brought to the instructor’s attention within (1) week of the assignment being handed back for consideration.

Collaboration policy

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. Do not share your code with others in the class or let other students look at your code–that is considered academic dishonesty. Do not post portions of your solutions to the homeworks and projects to Piazza when asking questions.

GitHub.com policy

During the term, we are going to be making heavy use of GitHub via a special CSE-124 environment. For each assignment, you will be given a link that will create a repository to use in the project. Only use this repository, since that’s what we’ll have access to.

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.

Submitting materials

All homeworks and projects need to be submitted to your class-provided GitHub.com by the deadline. We will not accept assignments via email or other methods.

Student expectations

Academic honesty

In this course, you are expected to adhere to the UCSD Policy on Integrity of scholarship. Any evidence of academic dishonesty on any assignment or exam will resort in an F in the class and a report to the university.

Electronic device policy

Studies have shown that using a computer during class can distract you and those around you. In fact, a majority of students tend to support a prohibition on electronic devices in class!

I will let you decide for yourself whether you’d like to use a computer or tablet during class, however to help those students that want to avoid distractions, I’m prohibiting the use of laptops in the first few rows of the classroom. If you’d like to avoid distractions, please sit in those rows.

Note that we might do an in-class exercise that requires the use of a laptop, and so for those events, this policy doesn’t apply (e.g., it is fine to use laptops anywhere in the classroom). You do not need a laptop or other technology in this class–for any activities where we need them, you’ll be able to pair up with another student that has one.

Regardless of where you sit, you may not cause a distraction to your neighbors. This means that you may not watch TV/movies/video or play games on your computer/device if you bring one.

Disability Access

The University is committed to providing reasonable accommodations for all persons with disabilities. This syllabus is available in alternate formats upon request. Students who need accommodations must be registered with Student Disability Services. Students with special needs who meet criteria for the Americans with Disabilities Act (ADA) provisions must provide written documentation of the need for accommodations from the Counseling Center by the end of week three of the class in order for the instructor to plan accordingly. Failure to provide written documentation will prevent your instructor from making the necessary accommodations. Please refer any questions to the Dean of Students.

Title IX Compliance

The University recognizes the inherent dignity of all individuals and promotes respect for all people. If you feel that any part of the class, members of the class, or teaching staff are not upholding this standard, please let the instructor know immediately, or if you wish to remain anonymous, you can reach out to a confidential source at the Counseling and Psychological Services.

Attendance Policy

I do not generally require attendance in lecture or discussion sections, however you are responsible for everything that takes place there. I will sometimes make annoncements on the course webpage, so please check that regularly.