Overview

CSE 220 introduces operating systems concepts, including processes, synchronization, scheduling, memory management, virtual memory, file systems, and protection. Not recommended for PhD students in systems/networking concentrations. This course is intended for MS students who have not taken an undergraduate operating systems course. The course is based in large part on CSE120 developed by Geoff Voelker. Undergraduates should take that course instead; credit cannot be earned for both.

Prereqs: Undergraduate computer organization and/or architecture (e.g., UCSD's CSE29/30) and programming experience (e.g., CSE100 and 101) with Java for the projects.

Issues relating to the projects will be handled largely in the discussion section. The TAs will likely be far more accommodating to questions from those students who regularly attend discussion sections.

Course Staff

The staff will provide many opportunities for supplemental instruction and help with the material and programming assignments. You are encouraged to ask questions on Piazza so that everyone can benefit from the answer, and your classmates may be able to help you before a staff member is able to get to it. The TAs may hold additional hours (shown in parentheses) in the weeks preceding project deadlines if there is demand.

TA office hours are held in the CSE basement. Instructor office hours are available in person and online (the link is available on Canvas); Zoom sessions NOT recorded. Please turn your camera on while being helped if at all possible.

To facilitate access to the TAs during busy periods, we will use Autograder queues. If you find the TA occupied when you arrive for Lab Hours, please sign up there.

Teaching Assistants

NameEmailOffice/Lab Hours
Nick Petrone Mon/Wed 12-2pm
Alisha Ukani Wed 3-5pm/Thu 1-3pm

Instructor

NameEmailOfficeTelOffice Hours
Alex C. Snoeren EBU3b 3114 / Zoom 822-2289 Tuesdays 3:00-4:00pm

Collaboration Policy

All exams and programming assignments must be completed individually. You must write all solutions and code that you submit, excepting any code that was provided to you as part of the assignment. You MAY NOT use ChatGPT, Copilot or any other generative AI tools to complete assignments in this course. You may discuss the assignments with others, but you may NOT make your code available to others or copy answers or code from another student--this includes GitHub repostiories (or similar) for assignments from this or similar courses in previous terms at any university. You will be issued private GitHub repositories for use in this course; it is your responsibility to make sure your code stays private. Exams will be individual effort.

Each student is responsible for knowing and abiding by UCSD’s Policy on Integrity of Scholarship. Any student violating university standards will earn an 'F' in the course and will be reported to the appropriate campus office. Committing acts that violate integrity or community standards are cause for suspension or dismissal from UCSD. You may be interested in the new 2021 Sanctioning Guidelines for Academic Integrity violations.

Charles Elkan's academic honesty guidelines developed for CSE 130 explicitly spell out many of your reponsibilities, and must be adhered to. If you have any questions, please ask.

Don't cheat. It's not worth it.

Satisfactory Academic Progress

Satisfactory Academic Progress (SAP) refers to the academic standards students must maintain to remain eligible for federal, state, and institutional financial aid. If you are receiving financial aid, please ensure you review the SAP requirements and the appeals process.

Principles of Community

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 an 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 on the third floor of Pepper Canyon 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: 2026-01-06 11:14:50 -0800 [validate xhtml]