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 224 (formerly 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)
Electives are chosen from graduate courses in CSE, ECE and Mathematics, or from other departments as approved, per the ELECTIVES EXCEPTION LIST. Elective courses must be completed for letter grade.
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 firstname.lastname@example.org
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, enabling students to demonstrate the cumulative knowledge they have gained.
|Comprehensive Guidelines Effective 2016||2016 Comp Exam Guidelines|