CSE 124 Fall 2022 Syllabus (2024)

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

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

“Network Programming with Go Language” by Newmarch and Petty

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:

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
CSE 124 Fall 2022 Syllabus (2024)

References

Top Articles
Latest Posts
Article information

Author: Arielle Torp

Last Updated:

Views: 6264

Rating: 4 / 5 (61 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Arielle Torp

Birthday: 1997-09-20

Address: 87313 Erdman Vista, North Dustinborough, WA 37563

Phone: +97216742823598

Job: Central Technology Officer

Hobby: Taekwondo, Macrame, Foreign language learning, Kite flying, Cooking, Skiing, Computer programming

Introduction: My name is Arielle Torp, I am a comfortable, kind, zealous, lovely, jolly, colorful, adventurous person who loves writing and wants to share my knowledge and understanding with you.