Computer Science or Computer Engineering
48 units
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
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.
Artificial Intelligence
|
Computer Engineering
|
Computer Systems
|
Database Systems
|
Graphics and Vision
|
Human-Computer Interaction
|
Programming Languages, Compilers, and Software Engineering
|
Bioinformatics
|
Theoretical Computer Science
|
RoboticsMandatory:
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.
CAPSTONE: Comprehensive Exam
Under this plan, the student must pass the comprehensive examination designed to test the student’s knowledge in fundamental computer science material. The examination covers a wide range of material across the breadth areas of Theory, Systems and Applications, enabling students to demonstrate the cumulative knowledge they have gained.
Comprehensive Exam Guidelines Effective 2016 | 2016 Comp Exam Guidelines |