Computer Science or Computer Engineering
BREADTH (12 units)
- Computer Science majors must take one course from each of the three breadth areas: Theory, Systems, and Applications.
- Computer Engineering majors must take two courses from the Systems area AND one course from either Theory or Applications.
- Courses must be taken for a letter grade and completed with a grade of B- or higher.
- CSE 200 - Computability Complexity
- CSE 201A - Advanced Complexity
- CSE 202 - Algorithm Design and Analysis
- CSE 203A - Advanced Algorithms
- CSE 203B/291 - Convex Optimization (*students that completed ECE273 or Math 245B will not be eligible to enroll or count the course)
- CSE 205A - Logic in Computer Science
- CSE 207 - Modern Cryptography
- CSE 221 - Operating Systems
- CSE 222A - Computer Communication Networks
- CSE 223B - Distributed Computing and Systems
- CSE 224 (formerly CSE 291) - Graduate Networked Systems
- CSE 231 - Advanced Compiler Design
- CSE 237A - Embedded Systems
- CSE 237B - Embedded Software
- CSE 237C - Validation/Testing of Embedded Systems
- CSE 237D - Embedded Systems Design
- CSE 240A - Principles of Computer Architecture
- CSE 241A - VLSI Integration of Computing Circuitry
- CSE 243A - VLSI CAD
- CSE 244A - VLSI Test
- CSE 210 - Principles of Software Engineering
- CSE 216 - Human-Computer Interaction
- CSE 230 - Principles of Programming Languages
- CSE 232 - Principles of Database Systems
- CSE 250A - AI: Probabilistic Reasoning and Learning
- CSE 250B - AI: Learning Algorithms
- CSE 252A - Computer Vision I
- CSE 252B - Computer Vision II
- CSE 260 - Parallel Computation
- CSE 280A - Algorithms in Computational Biology
PRIMARY DEPTH (12 units)
- Computer Science majors must take three courses (12 units) from one depth area on this list.
- Computer Engineering majors must take three courses (12 units) from the Computer Engineering depth area only.
- Courses must be taken for a letter grade.
Graphics and Vision
Programming Languages, Compilers, and Software Engineering
Theoretical Computer Science
Choose One or Two Courses:
Choose Zero or One Courses:
SECONDARY DEPTH (12 Units)
Twelve units in one of the approved areas outside of CSE. Courses must be taken for a letter grade. The 12 units of the secondary depth must be taken from only one area and approved by the MS committee: the Departments of Cognitive Science, Electrical and Computer Engineering, Mechanical and Aerospace Engineering, Structural Engineering or the JSOE Management Courses.
ELECTIVES AND RESEARCH (12 Units)
Electives are chosen from graduate courses in CSE, ECE and Mathematics or from other departments as approved, per the approved ELECTIVES EXCEPTION LIST.
These requirements are the same for both Computer Science and Computer Engineering majors. Students electing Plan II may choose to pursue a research project with an adviser while enrolled in four units of research, normally CSE 293. A maximum of four units of research may be applied to the Electives and Research requirement.
Courses must be completed for a letter grade, except Research units that are taken on a Satisfactory/Unsatisfactory basis. Seminar and teaching units may not count toward the Electives and Research requirement, although both are encouraged.
Graduate/Undergraduate Course Restrictions
- MS Students who completed one of the following seven undergraduate versions of the course at UCSD are not allowed to enroll or count the graduate version of the course. For example, if a student completes CSE 130 at UCSD at UCSD, they may not take CSE 230 for credit toward their MS degree.
- MS students may not attempt to take both the undergraduate and graduate version of these seven courses for degree credit. In order words, only one of these two courses may count toward the MS degree (if eligible under current breadth, depth, or electives).
|CSE-118/CSE-218 (Instructor Dependent/ f completed by same instructor)|
|CSE 124/224. (MS students are permitted to enroll in CSE 224 only)|
|CSE-130/230 (*Only Sections previously completed with Sorin Lerner are restricted under this policy)|
|CSE 150/250A **(Only sections previously completed with Lawrence Saul are restricted under this policy)|
Comprehensive Plan: Capstone
Per this plan, the student must pass the comprehensive examinations designed to test the student’s knowledge in fundamental computer science material. The comprehensive exam is a practical exam designed to evaluate each student's ability to apply what they have learned. In order to ensure that the exam is relevant and presented in context, it is integrated into host courses.