Last updated: Aug 29, 2022
This course will provide a broad understanding of networked systems design andimplementation. Topics include techniques for building distributedapplications, sockets programming, Remote Procedure Calls, scale-outdistributed directories, managing scalability, networked storage, indirection,load balancing, and some basics about the design and implementation ofcloud-computing interfaces.
The course will include a series of projects, some optional homeworks, mid-termexam, and a final exam.
We’ll be programming in the Go language, however we do not expect students tohave experience in this language prior to taking this course.
CSE 124 is a senior upper-division elective, and CSE 224 is the graduate-leveloffering aimed primarily at MS students and non-systems Ph.D. students. Note:You cannot receive credit for both CSE 124 and CSE 224.
Course Staff
Professor: George Porter
- E-mail: gmporter@cs.ucsd.edu
- Office hour: Wed 11-12pm
- Physical office hour location: CSE 3104
- Zoom office hour link: https://ucsd.zoom.us/j/91759134528
TA: Aditya Barsainya
See AlsoFall 2022 Graduate Course UpdatesComputer Science and EngineeringCSE 120: Principles of Computer Operating SystemsBetrouwbaarheid en voorspelbaarheid staan voorop bij nieuwe dienstregeling Utrechtse OV- E-mail: abarsainya@ucsd.edu
- Office hour: Monday & Wednesday 12 pm to 1 pm
- Physical office hour location: EBU3B Room B270A (CSE department basem*nt)
TA: Linfang He
- E-mail: L8he@ucsd.edu
- Office hour: Tuesday 3:30pm to 4:30pm Zoom link; Wednesday 10am to 11am (EBU3B B260A)
TA: Abhishek Vijeev
- E-mail: avijeev@ucsd.edu
- Office hour: Tuesday and Thursday 10:30 to 11:30am (CSE B250A)
- Zoom link
TA: Tianrui Zeng
- E-mail: t2zeng@ucsd.edu
- Office hour: Tuesday 5-6pm and Wednesday 5pm to 6pm
- Zoom link
Logistics
Class: Tu/Thu 8:00am to 9:20am, Center Hall 119
Discussion section: Wed 8-9pm, Center Hall 115
Final exam: Dec 6, 2022, location TBD (check with official course schedule)
This course is being offered as an in-person, synchronous course. Physicalattendance during the midterm and final exams is required. If you needto miss the final exam due to illness, you’ll receive an incomplete andwill have to re-take the final during the Winter 2023 final exam period.
For office hours, you can attend in person and ask questions (followingany required COVID protocols) or you can attend office hours remotely via Zoom.As a courtesy to the professor and TAs, we ask that you turn on yourcamera and microphone when you are asking questions or talking withthe instructional staff.
Textbooks
“The Go Programming Language” by Donovan and Kernighan
- E-copy through the UCSD library: Free
- Paperback from Amazon: $36.49
- Paperback from an independent booksellers via IndieBound: $39.99
“Network Programming with Go Language” by Newmarch and Petty
- E-copy available on campus or via the VPN: Free
- Paperback from Amazon: $42.99
If you would like some additional background on basic networking conceptscovered in the first two weeks, consult “Computer Networks” by AndrewTanenbaum. It is available for free online:
- Available via UCSD library
Grading
- Five Projects: 65%
- Weights: P1: 5%, P2: 12.5%, P3: 20%, P4: 20% P5: 7.5%
- Exams: 35%
- Midterm: 15%
- Final: 20%
Late policy
You can submit assignments up to 48 hours past the deadline in exchange for a25% point reduction. So as an example, a 10 point assignment turned in 40 hoursrs past the deadline could receive a maximum of 7.5 points. In fairness tostudents who submitted the assignment on time, no help or guidance from theteaching staff will be allowed during these two late days, and you should notpost any messages to Piazza during the late days.
Collaboration and academic integrity policy
The projects are to be done individually, and you should not look at anotherstudent’s code or let another student look at your code. Do not put yourcode online (e.g. in a public GitHub repository) during the quarter.You may not use GitHub Co-Pilot or another AI-based code generator aspart of your project.
You are free to talk with other students about the Go language itself, aboutcourse materials and whatever is covered in lecture, and you are encouraged tostudy together for exams. When in doubt, please ask the instuctor first.
“Academic Integrity is expected of everyone at UC San Diego. This means thatyou must be honest, fair, responsible, respectful, and trustworthy in all ofyour actions. Lying, cheating or any other forms of dishonesty will not betolerated because they undermine learning and the University’s ability tocertify students' knowledge and abilities. Thus, any attempt to get, or helpanother get, a grade by cheating, lying or dishonesty will be reported to theAcademic Integrity Office and will result sanctions. Sanctions can include an Fin this class and suspension or dismissal from the University. So, thinkcarefully before you act by asking yourself: a) is what I’m about to do orsubmit for credit an honest, fair, respectful, responsible & trustworthyrepresentation of my knowledge and abilities at this time and, b) would myinstructor approve of my action? You are ultimately the only person responsiblefor your behavior. So, if you are unsure, don’t ask a friend but rather askyour instructor, instructional assistant, or the Academic Integrity Office.”
You can learn more about academic integrity at academicintegrity.ucsd.edu(Source: Academic Integrity Office, 2018)
Diversity and Inclusion
We are committed to fostering a learning environment for this course thatsupports a diversity of thoughts, perspectives and experiences, and respectsyour identities (including race, ethnicity, heritage, gender, sex, class,sexuality, religion, ability, age, educational background, etc.). Our goal isto create a diverse and inclusive learning environment where all students feelcomfortable and can thrive.
Our instructional staff will make a concerted effort to be welcoming andinclusive to the wide diversity of students in this course. If there is a waywe 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 respectyour classmates, abiding by the UCSD Principles of Community(https://ucsd.edu/about/principles.html). Please understand that others'backgrounds, perspectives and experiences may be different than your own, andhelp us to build an environment where everyone is respected and feelscomfortable.
If you experience any sort of harassment or discrimination, please contact theinstructor as soon as possible. If you prefer to speak with someone outsideof the course, please contact the Office of Prevention of Harassment andDiscrimination: https://ophd.ucsd.edu/.
Students with Disabilities
We aim to create an environment in which all students can succeed in thiscourse. If you have a disability, please contact the Office for Students withDisability (OSD), which is located in University Center 202 behind Center Hall,to discuss appropriate accommodations right away. We will work to provide youwith the accommodations you need, but you must first provide a currentAuthorization for Accommodation (AFA) letter issued by the OSD. You arerequired to present their AFA letters to Faculty (please make arrangements tocontact me privately) and to the OSD Liaison in the department in advance sothat accommodations may be arranged.
Basic Needs/Food Insecurities
If you are experiencing any basic needs insecurities (food, housing, financialresources), there are resources available on campus to help, including The Huband the Triton Food Pantry. Please visit http://thehub.ucsd.edu/ for moreinformation.
>> Home