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 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 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 291 - Graduate Networked Systems
- 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
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:
ELECTIVES AND RESEARCH (16 Units)
A minimum of 8 and maximum of 12 units of CSE 298 (Independent Research) is required for the Thesis plan. Elective courses must be completed for letter grade. The remaining units are chosen from graduate courses in CSE, ECE and Mathematics, or from other departments as approved, per the ELECTIVES EXCEPTION LIST.
A Maximum of ONE undergraduate CSE upper-division course from approved ELECTIVES EXCEPTION LIST is permitted towards Electives. **Note, students are not permitted to double-count the graduate version or a similar course of the undergraduate exception towards the degree requirements.In addition, seats are not guaranteed for approved list of CSE undergraduate course. Undergraduate students receive priority seating. Please direct questions regarding exception list to email@example.com
These requirements are the same for both Computer Science and Computer Engineering majors. Courses must be completed for a letter grade, except the CSE 298 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.
A thesis based on the student’s research must be written and subsequently reviewed by the student's MS thesis committee. It is then submitted as described in the general university requirements. The MS committee, appointed by the dean of Graduate Studies, consists of three faculty members, with at least two members from with the CSE department.