Computer Science and Engineering (CSE)
Computer Science and Engineering (CSE)
[ graduate
program  courses  faculty ]
All courses, faculty listings, and curricular and degree requirements described herein are subject to change or deletion without notice.
The Undergraduate Program
Computer Science and Engineering Undergraduate Admissions
Because of the large number of students interested in computer science undergraduate programs, and the limited resources available to accommodate this demand, the university has declared all majors in the Department of Computer Science and Engineering as “capped”: BA computer science, BS computer science, BS computer engineering, and BS computer science with specialization in bioinformatics.
Admission directly into one of CSE’s capped majors is limited for firstyear students, effective fall 2013. Students will be selected by the UC San Diego Office of Undergraduate Admissions based on the students’ holistic review scores and availability of slots in the Department of Computer Science and Engineering. All potential firstyear students must indicate on the UC application if they wish to major in computer science or computer engineering.
Admission directly into one of CSE’s capped majors is limited for transfer students, effective fall 2015. New transfer students will be selected by the UC San Diego Office of Undergraduate Admissions based on the students’ holistic review scores and availability of slots in the Department of Computer Science and Engineering. All potential transfer students must indicate on the UC application if they wish to major in computer science or computer engineering.
Admission to CSE’s capped majors is limited for all continuing UC San Diego students, effective fall 2015.
Continuing Students
UC San Diego students who wish to change from another major into one of CSE’s capped majors may apply to the Department of Computer Science and Engineering for admission into the BA computer science, BS computer science, BS computer engineering, or BS computer science with specialization in bioinformatics major.
Eligibility requirements:
 Minimum of eight units of courses completed at UC San Diego for a letter grade, drawn from the following screening courses: CSE 8B or CSE 11, CSE 12, CSE 15L, CSE 20, CSE 21, CSE 30, and CSE 100.
 All of the following eligibility courses (or their accepted equivalent) must have been completed prior to application: CSE 8B or 11, CSE 12, CSE 15L, and CSE 20.
 Students must receive a 3.3 GPA in screening courses taken at UC San Diego.
Application process:

After completing the above eligibility requirements, students may apply in winter or spring quarter using the MyJSOE Major Change Application.

Eligible students who have not exceeded the twotime application limit and meet the 3.3 GPA cutoff for screening courses, UC San Diego eightunit residency requirement in CSE courses, and approved quarterbyquarter plan (QXQ plan needed for students with 150+ units) will be populated onto a spreadsheet. Each student is then randomly assigned a number using a random number generator. Students are then sorted by their assigned number from highest to lowest number. The students with the highest assigned numbers are offered a seat in the CSE department in descending order until the open number of spots is filled.
Transfer Student Preparation for Success
To reduce the amount of time needed to complete degree requirements, transfer students should complete as many prerequisite courses as possible before starting at UC San Diego. A 3.0 GPA in these courses is recommended.
 Calculus I—for Science and Engineering (MATH 20A)
 Calculus II—for Science and Engineering (MATH 20B)
 Calculus and Analytic Geometry (MATH 20C)
 Differential Equations (MATH 20D)—required for BS computer engineering only
 Linear Algebra (MATH 18)
 Complete calculusbased physics series (PHYS 2ABC)—required for BS computer engineering only
 Highest level of introductory computer programming language (i.e. Java, C or C++) course offerings at the community college
Degree and Program Options
The Department of Computer Science and Engineering (CSE) offers four degree programs: the BS degree in computer science, the BA degree in computer science, the BS degree in computer engineering, and the BS degree in computer science with a specialization in bioinformatics. All major requirements for each degree program must be completed with a C– or better, except for courses offered Pass/No Pass only.
All CSE programs of study provide a broad and rigorous curriculum and are designed to provide students with the strong academic education and technical training necessary for placement in the competitive hightech job market as well as for advanced studies in graduate school.
The CSE department encourages students to explore opportunities outside the classroom. Students may apply to be tutors and readers in CSE courses, which are excellent opportunities to interact more closely with faculty and gain communication and training skills. Independent research is recommended, and CSE students participate in research projects with graduate students and faculty from CSE, the San Diego Supercomputer Center, Calit2’s Qualcomm Institute, and other departments across campus. The department has strong ties with the local and national hightech industry, where students can earn course credit through internship positions that allow them to apply their academic knowledge toward exciting commercial technologies.
Please note that DS25 majors may not double major in any CSE major, nor may they minor in CSE.
BS Computer Science Program
The lowerdivision course requirements are designed to provide a strong foundation in mathematics, physics, programming methodology and skills, and computer organization. Upperdivision core courses deal with the theory and design of algorithms, hardware, and software. Electives allow students to gain additional breadth and/or depth in computer science and engineering.
Recommended high school preparation includes mathematics courses so that students can take firstyear calculus in their first quarter. Courses in high school physics and computer programming are helpful preparation but are not required.
The BS in computer science requires a total of 124 units for the BS computer science program (not including the generaleducation requirements).
1. LowerDivision Requirements
Students are expected to complete the following fiftytwo units by the
end of their sophomore year.
 Computer Science and Engineering: CSE 8B or CSE 11, CSE 12, CSE 15L, CSE 20 or MATH 15A, CSE 21, and CSE 30 (twentytwo units)
 Computer Science and Engineering: minimum of two units chosen from CSE 3, CSE 4GS, CSE 5A, CSE 6GS, CSE 8A, CSE 42, CSE 86, CSE 90, CSE 91, CSE 95, CSE 99, CSE 180, CSE 180R, MAE 8, MAE 9, COGS 9, COGS 10, COGS 18, ECE 15, NANO 15, CENG 15, or any CSE upperdivision course not used to fulfill other degree requirements. Students who choose to take a fourunit course for this requirement will be required to complete 126 units for the BS computer science program (not including the generaleducation requirements)
 Mathematics: MATH 20A, MATH 20B, MATH 20C (or MATH 31BH), and MATH 18 (or MATH 31AH) (sixteen units)
 General Science: Two courses chosen from PHYS 2A, PHYS 2B, PHYS 4A, PHYS 4B, CHEM 6A or CHEM 6AH, CHEM 6B or CHEM 6BH, BILD 1, BILD 2, BILD 3, and BICD 100 (eight units)
 Probability and Statistics: MATH 181A or MATH 183 or ECE 109 or ECON 120A or CSE 103 (four units)
2. UpperDivision Requirements
Students must complete seventytwo upperdivision units: fortyfour units of core courses and twentyeight units of elective courses.
 Core Courses:
 Data structures and programming: CSE 100
 Algorithms/theory: CSE 101 and CSE 105
 Software engineering: CSE 110
 Hardware: CSE 140 and CSE 140L
 Architecture: (CSE 141 and CSE 141L) or (CSE 142 and CSE 142L)
 Systems/networks: CSE 120 or CSE 123 or CSE 124
 PL/databases: CSE 130 or CSE 132A
 Security/cryptography: CSE 107 or CSE 127
 Learning/vision/graphics: CSE 150A or CSE 151A or CSE 151B or CSE 152A or CSE 158 or CSE 167
Students are expected to complete the majority of these courses by the end of their junior year.
 Electives: Seven courses (twentyeight units) subject to the following constraints:
 A minimum of twenty units of computer sciencerelated courses, which may include courses listed under the “Core Courses” requirement but not already used by the student to satisfy the “Core Courses” requirement area. The following courses may be applied to the twenty unit minimum:
 Computer Science and Engineering
 Any CSE upperdivision course between CSE 100–193 that is not being used for another major requirement, with the exception of CSE 180/180R and CSE 191.
 Undergraduate students may petition to use graduate level course work toward their elective requirements.
 Students may use twelve units of CSE 190 toward CSE elective credit. CSE 190 topics may vary from quarter to quarter. May be repeated for credit a maximum of three times (maximum of twelve units; courses must be taken for a different topic). The graduate analogue, CSE 291, applies to this twelve unit maximum, as well.
 Cognitive Science
 COGS 108, COGS 118C, COGS 120, COGS 121, COGS 123, COGS 124, COGS 160, COGS 185, COGS 187AB, COGS 189
 EDS 124AR, EDS 124BR
 Students may use up to eight units of ENG 100D/L courses toward upper division CSE Elective/Technical Elective credits (as part of the twelve unit maximum of Special Studies courses—CSE 197, 198, 199, 199H)
 Students must take ENG 100L twice (two units each time) to receive credit for one elective credit [Technical Elective or upper division CSE Elective (not exceeding the twelve units of special studies courses)]; students may no longer combine this course with another twounit or sixunit course
 Students may request to have their degree audit updated by contacting the Virtual Advising Center.
 LIGN 165
Notes for Selecting and Scheduling Classes for BS Computer Science
 All courses must be taken for a letter grade, except those offered P/NP only.
 See the CSE website for a sample fouryear plan of study.
 Students should read “CSE Course Placement Advice” on the CSE website for assistance in determining which CSE course to take first, CSE 8A, CSE 8B, or CSE 11.
 Computer Science Advanced Placement Credit: A Exam (Java Programming), two units. Score of 4 exempts CSE 8A, and students should take CSE 11.
 CSE 8B or CSE 11 may be taken concurrently with CSE 20/MATH 15A. Please obtain department approval for enrollment permission for CSE 20/MATH 15A by submitting a course preauthorization request.
 CSE 15L must be taken concurrently with CSE 12.
 CSE 140 must be taken concurrently with CSE 140L.
 CSE 141 must be taken concurrently with CSE 141L.
 Once a graduate course is used for an undergraduate degree, that course may not be reused for a graduate degree.
BS Computer Engineering Program
The BS computer engineering program is jointly administered by the Departments
of Computer Science and Engineering and Electrical and Computer Engineering.
The curriculum is the same in both departments. Students wishing to take the computer engineering program must be admitted
to one of the departments.
The lowerdivision computer engineering program is designed to provide a strong foundation in mathematics, physics, electrical engineering, programming methodology and skills, and computer organization. Upperdivision core courses deal with the theory and design of algorithms, hardware and software, as well as electronic systems. Students can gain additional breadth and/ or depth in computer science and engineering by an appropriate selection of technical electives.
Recommended high school preparation includes mathematics courses so that students can take firstyear calculus in their first quarter. Courses in high school physics and computer programming are helpful preparation but are not required.
The BS computer engineering program requires a total of 136 units (not including
the generaleducation requirements).
1. LowerDivision Requirements
Students are expected to complete the following sixtyeight units by the
end of their sophomore year.
 Computer Science and Engineering: CSE 8B or CSE 11, CSE 12, CSE 15L, CSE 20 or MATH 15A, CSE 21, and CSE 30 (twentyfour units)
 Computer Science and Engineering: minimum of two units chosen from CSE 3, CSE 4GS, CSE 5A, CSE 6GS, CSE 8A, CSE 42, CSE 86, CSE 90, CSE 91, CSE 95, CSE 99, CSE 180, CSE 180R, MAE 8, MAE 9, COGS 9, COGS 10, COGS 18, ECE 15, NANO 15, CENG 15, CSE 80, CSE 86, CSE 90, CSE 91, CSE 95, CSE 99, or any CSE upperdivision course not used to fulfill other degree requirements. Students who choose to take a fourunit course for this requirement will be required to complete 138 units for the BS computer science program (not including the generaleducation requirements).
 Mathematics: MATH 20A, MATH 20B, MATH 20C (or MATH 31BH), MATH 20D, and MATH 18 (or MATH 31AH) (twenty units)
 Physics: PHYS 2A, PHYS 2B, PHYS 2C (twelve units). MATH 20A is a prerequisite for PHYS 2A. Students whose performance on the Department of Mathematics placement test permits them to start with MATH 20B or a higher course may take PHYS 2A in the fall quarter of the first year; all others will take PHYS 2A in the winter quarter of the first year. Students who received high grades in both calculus and physics in high school may substitute the major’s sequence, PHYS 4ABC, for PHYS 2ABC.
 Electrical Engineering: ECE 35, ECE 45, and ECE 65 (twelve units)
2. UpperDivision Requirements
Students must complete sixtyeight upperdivision units: twentyeight units of CSE core courses, two units of ECE core courses, and twentyeight units of elective courses.
 Core CSE Courses: CSE 100, CSE 101, CSE 110, CSE 120, 140, 140L, 141, and 141L (twentyeight units)
 Core ECE Courses: ECE 101, ECE 108, and ECE 109 (twelve units)
 Electives: Seven courses (twentyeight units) must be completed.
 One elective must be either ECE 111 or ECE 118 (four units)
 Minimum of five courses (twenty units) chosen from ECE or CSE upperdivision or graduate courses. Please note that CSE 180/180R may not be used to fulfill this requirement.
 A maximum of twelve units of P/NP courses may count, chosen from: a maximum of eight units of CSE 198 or 199 or 199H; a maximum of four units of CSE 197.
 A maximum of four units of nonCSE courses, referred to as technical electives on the student’s degree audit. An approved list of technical electives may be found on the CSE website. Students may petition for other courses not on the list
Notes for Selecting and Scheduling Classes for BS Computer Engineering
 All courses must be taken for a letter grade unless they are offered P/NP only.
 See the CSE website for a sample fouryear plan of study.
 Students should read “CSE Course Placement Advice” on the CSE website for assistance in determining which CSE course to take first: CSE 3A, CSE 8A, CSE 8B, or CSE 11.
 Effective fall 2014, CSE 8A (three units) and 8AL (one unit) were combined into one course: CSE 8A (four units).
 Computer Science Advanced Placement Credit: A Exam (Java Programming) (two units). Score of 4 exempts CSE 8A; students should take CSE 11.
 CSE 8B or CSE 11 may be taken concurrently with CSE 20/MATH 15A. Please obtain department approval for enrollment permission for CSE 20/MATH 15A by submitting a course preauthorization request.
 CSE 15L must be taken concurrently with CSE 12.
 CSE 140 must be taken concurrently with CSE 140L.
 CSE 141 must be taken concurrently with CSE 141L.
BS Computer Science with a Specialization in Bioinformatics
The explosion in biological knowledge spawned by the various genome projects has created entirely new fields and industries, and a need for trained computational biologists who are familiar with biology, mathematics, and computer sciences. The computer science and engineering department offers rigorous, interdisciplinary training in the new and rapidly evolving field of bioinformatics.
Bioinformatics refers to advanced computational and experimental methods that model the flow of information (genetic, metabolic, and regulatory) in living systems to provide an integrated understanding of the system properties of organisms.
This interdisciplinary major also is offered by the Division of Biological Sciences and the Department of Bioengineering.
The BS computer science with a specialization in bioinformatics program requires a total of 153 units (not including the generaleducation requirements).
1. LowerDivision Requirements
Students are expected to complete the following sixty units by the end of their sophomore year. All classes must be taken for a letter grade.
 Computer Science and Engineering: CSE 8B or 11, CSE 12, CSE 15L, CSE 21, and CSE 30 (eighteen units)
 Mathematics: MATH 20A, MATH 20B, MATH 20C (or MATH 31BH), and MATH 18 (or MATH 31AH) (sixteen units)
 Chemistry: CHEM 6AB, (eight units)
 Organic Chemistry: CHEM 40A (four units)
 Biology: BILD 1, BILD 3, and BILD 4 (ten units)
 Physics: PHYS 2A (four units)
2. UpperDivision Requirements
Students must complete sixtyeight upperdivision units. All courses must be taken for a letter grade unless offered P/NP only.
 CSE 100 (four units)
 CSE 101 (four units)
 CHEM 114A or BIBC 102 (four units)
 BICD 100 (four units)
 BIMM 100 (four units)
 BIMM 101 (four units)
 Six upperdivision electives (twentyfour units) chosen from:
 A minimum of five courses (twenty units) chosen from any CSE upperdivision course between CSE 100–193 that is not being used for another major requirement, with the exception of CSE 180/180R and CSE 191.
 One course (four units) may be an upperdivision nonCSE course. Please see the department website for approved technical electives.
 A maximum of four units of special studies course work may count from the following: CSE 197, 198, 199, 199H, ENG 100D, or ENG 100L.
 CSE 181 or BIMM 181 or BENG 181 (four units)
 CSE 182 or BIMM 182 or BENG 182 (four units)
 BENG 183 (four units)
 CSE 185 (four units)
 MATH 186 (four units)
Notes for Selecting and Scheduling Classes for Bioinformatics Specialization
 See the CSE website for a sample fouryear plan of study.
 Students should read “CSE Course Placement Advice” on the CSE website for assistance in determining which CSE course to take first: CSE 3A, CSE 8A, CSE 8B, or CSE 11.
 Effective fall 2014, CSE 8A (three units) and 8AL (one unit) were combined into one course: CSE 8A (four units).
 Computer Science Advanced Placement Credit: A Exam (Java Programming) (two units). Score of 4 exempts CSE 8A; students should take CSE 11.
 CSE 8B or CSE 11 may be taken concurrently with CSE 20/MATH 15A. Students may enroll in SE 20 after they are enrolled in CSE 8B or CSE 11; students on the wait list for CSE 8B or CSE 11 will not be allowed to add CSE 20.
BA Computer Science Program
The BA computer science program gives students more latitude in designing their course of study. The lowerdivision program is designed to provide a strong foundation in mathematics, physics, programming methodology and skills, and computer organization. Upperdivision core courses deal with the theory and design of algorithms, hardware, and software. Students can gain additional breadth and/or depth in computer science and engineering by an appropriate selection of electives. By requiring fewer electives, the BA computer science program serves those students desiring more time for undergraduate studies outside their major subject.
The department requires a total of 116 units for the BA computer science program (not including the generaleducation requirements).
1. LowerDivision Requirements
Students are expected to complete the following fortyeight units by the
end of their sophomore year.
 Computer Science and Engineering: CSE 8B or CSE 11, CSE 12, CSE 15L, CSE 20 or MATH 15A, CSE 21, and CSE 30 (twentytwo units)
 Computer Science and Engineering: Two units chosen from CSE 3, CSE 4GS, CSE 5A, CSE 6GS, CSE 8A, MAE 8, MAE 9, COGS 9, COGS 10, COGS 18, ECE 15, NANO 15, CENG 15, CSE 80, CSE 86, CSE 90, CSE 91, CSE 95, CSE 99, or any CSE upperdivision course not used to fulfill other degree requirements. Students who choose to take a fourunit course for this requirement will be required to complete 118 units for the BS computer science program (not including the generaleducation requirements).
 Mathematics: MATH 20A, MATH 20B, MATH 20C, and either MATH 18 or MATH 20F (sixteen units)
 General Science: Two courses chosen from PHYS 2A, PHYS 2B, PHYS 4A, PHYS 4B, CHEM 6A or CHEM 6AH, CHEM 6B or CHEM 6BH, BILD 1, BILD 2, BILD 3, and BICD 100 (eight units)
2. UpperDivision Requirements
Students must complete sixtyeight upperdivision units: forty units of core courses and twentyeight units of elective courses.
 Core Courses: CSE 100; CSE 101; CSE 105; CSE 110; CSE 120, 130, 131, 140, 140L, 141, and 141L (forty units). Students are expected to complete the majority of these courses by the end of their junior year.
 Electives (twentyeight units):
 A minimum of twenty units of CSE upperdivision or graduate courses, depending on the cluster. Please note that CSE 180/180R may not be used to fulfill this requirement.
 A maximum of twelve units of P/NP courses may count, chosen from: a maximum of eight units of CSE 198 or 199 or 199H; a maximum of four units of CSE 197.
 A maximum of eight units of nonCSE courses, referred to as technical electives on the student’s degree audit. An approved list of technical electives may be found on the CSE website. Students may petition for other courses not on the list.
Notes for Selecting and Scheduling Classes for BA Computer Science
 All courses must be taken for a letter grade, except those offered P/NP only.
 Students should read “CSE Course Placement Advice” on the CSE website for assistance in determining which CSE course to take first: CSE 8A, CSE 8B or CSE 11.
 Computer Science Advanced Placement Credit: A Exam (Java Programming) (two units). Score of 4 exempts CSE 8A, and students should take CSE 11.
 CSE 8B or CSE 11 may be taken concurrently with CSE 20/MATH 15A. Please obtain department approval for enrollment permission for CSE 20/MATH 15A by submitting a course preauthorization request.
 CSE 15L must be taken concurrently with CSE 12.
 CSE 140 must be taken concurrently with CSE 140L.
 CSE 141 must be taken concurrently with CSE 141L.
 Once a graduate course is used for an undergraduate degree, that course may not be reused for a graduate degree.
Electives
The discipline of computer science and engineering interacts with a number of other disciplines in a mutually beneficial way. These disciplines include mathematics, electrical engineering, and cognitive science. The following is a list of upperdivision courses from these and other disciplines that can be counted as technical electives.
Restrictions
 At most four units of CSE 197 may be used toward technical
elective requirements.  CSE 195 cannot be used toward course requirements.
 Undergraduate students must get instructor’s permission and
departmental stamp to enroll in a graduate course.  Students may not get duplicate credit for equivalent courses.
 The
UC San Diego General Catalog
should be consulted for equivalency
information and any restrictions placed on the courses.  Additional restrictions are noted below. Any deviation from this
list must be petitioned.
Mathematics
All upperdivision courses except MATH 168A (MATH 183—Computer Engineering majors only), 184, and 195–199.
If a student has completed CSE 167, then he or she cannot get elective credit for MATH 155A. Students may receive elective credit for only one of the following courses: MATH 174, MATH 173, PHYS 105AB, CENG 100, MAE 107. No credit for any of these courses will be given if MATH 170ABC is taken. Students may receive credit for either one of the following: MATH 166 or CSE 105 (but not both), MATH 176 or CSE 100 (but not both).
Credit will be given for only one of the following: ECE 109 or MATH 183 or ECON 120A.
Electrical and Computer Engineering
All fourunit ECE upperdivision courses from ECE 100–ECE 189 and ECE 196.
Students may not get credit for both CSE 123 and ECE 158A or CSE 143 and ECE 165. Credit will be given for only one of the following: ECE 109 or MATH 183 or ECON 120A.
Cognitive Science
Sensation and Perception 101A, Learning, Memory, and Attention 101B, Language 101C, Cognitive Perspectives 102A, Cognitive Ethnography 102B, Cognitive Engineering 102C, Neuroanatomy and Physiology 107A, Systems Neuroscience 107B, Cognitive Neuroscience 107C, Data Science in Practice 108, Interaction Design 120, Human Computer Interaction Programming Studio 121, Brain Waves Across Scales 170, Neural Network Models of Cognition II 181, Artificial Intelligence Algorithms 188.
Students may not receive credit for both CSE 151A and COGS 188.
Mechanical and Aerospace Engineering
All fourunit upperdivision MAE courses from MAE 100–MAE 189, except MAE 140 (ONLY Computer Science majors may take MAE 140).
Students may receive elective credit for only one of the following courses: MATH 174, MATH 173, PHYS 105AB, CENG 100, MAE 107.
Economics
Microeconomics 100ABC, Game Theory 109, Macroeconomics 110ABC, Mathematical Economics 113, Econometrics 120ABC, Applied Econometrics and Data Analysis 121, Decisions Under Uncertainty 171, Introduction to Operations Research 172AB, Economic and Business Forecasting 178.
Credit will be given for only one of the following: ECE 109 or MATH 183 or ECON 120A.
Linguistics
Phonetics 110, Phonology I 111 Morphology 120, Syntax I 121, Semantics 130, Pragmatics 160, Computational Linguistics 165, Psycholinguistics 170, and Sociolinguistics 175.
Engineering
Principles of Team Engineering 100A and Team Engineering Laboratory 100L. Students are eligible to receive eight units of technical elective credit for completing a combination of ENG 100A (two units) and ENG 100L (two units). Students must complete one quarter of ENG 100 for two units, and two quarters of ENG 100L for a total of four units. Students may complete two more ENG 100L courses (four units) to receive one more technical elective.
Music
Computer Music II 172, Audio Production: Mixing and Editing 173.
Psychology
Engineering Psychology 161.
Rady School of Management
Product Marketing and Management 103, Business: Enterprise Creations and Management 110, Innovation to Market A 121A, Organizational Leadership 164, Business Ethics and Corporate Responsibility 166, Business Project Management 172, and Enterprise Finance 181.
CSE Honors Program
The CSE Honors Program encourages eligible undergraduate students
to perform advanced study in their major. Students in the honors
program work closely with faculty on an undergraduate research
project, typically completed over two quarters. As a result,
the honors program is excellent preparation for further study
in a graduate program. Students who complete the honors program
also have an honors distinction officially bestowed upon them
upon graduation.
The CSE Honors Program does not increase the units required for graduation in a CSE major. Students participating in the Honors Program may apply eight units in CSE 199H for the equivalent of two elective courses for their major. Students may also apply unit credit in CSE 199H toward the cluster requirement in the undergraduate program. Please note that CSE 199H does count toward the special studies limit of twelve units.
Admission
In accordance with university Honors Program guidelines, to
apply for the CSE Honors Program students must meet the following
prerequisites:
 Juniorlevel standing in a CSE major
 3.5 GPA in CSE major courses, 3.25 GPA overall
 Completion of CSE 101, CSE 105, and CSE 110
 Completion of at least twelve units of upperdivision CSE
courses at UC San Diego
The honors application form is available on the CSE website and from the CSE Student Affairs office. Students should submit the application no later than fall quarter of the senior year; submission during spring quarter of the junior year is strongly encouraged.
Admission to the honors program will be formally approved by the CSE honors committee based upon the materials provided in the application.
Completion Requirements
In accordance with university Honors Program guidelines, to
complete the CSE Honors Program students must meet the following
requirements upon graduation:
 3.25 GPA in a CSE major
 Eight units of CSE 199H with a GPA of 3.0 (letter grade
of B) or higher  Written honors thesis
 Presentation of honors project
 Signature from faculty adviser on an honors completion
form  Completion of requirements by the end of the quarter
of graduation
Depending on students’ performance on their honors project,
students are eligible to receive the following honors designations
on their diploma:
 “With distinction”: Complete the eight units of CSE 199H
with a GPA of 3.0 or higher  “With high distinction”: Complete the eight units of CSE
199H with a GPA of 3.5 or higher  “With highest distinction”: Complete the eight units of
CSE 199H with a GPA of 3.8 or higher
Students must write a thesis describing their honors research
project. The thesis must have the content, rigor, and format
of scholarly publications in computer science and engineering.
The faculty adviser must have reviewed and approved the honors
thesis prior to submission by the student.
Students must orally present their project as a requirement for the honors program. Options are available on the CSE website. The faculty adviser can also provide an alternative presentation opportunity.
Graduation Requirements
All major requirements and upperdivision electives except CSE 91, 95, 197, 198, or 199 must be taken for a letter grade. To graduate, a minimum grade point average of 2.0 will be required in upperdivision courses in the major, including upperdivision electives. In addition to satisfying requirements for the major, students must satisfy the generaleducation course requirements of their colleges. The six colleges at UC San Diego require widely different generaleducation courses. Students should choose a college carefully, considering the special nature of the college and breadth of education.
Minor and Program of Concentration
The computer science minor is designed to provide basic proficiency in computer science. The requirements focus on programming methodology and skills, computer organization, relevant mathematical skills, structure techniques, laboratory courses with programming projects, and design and analysis of algorithms. Completing these requirements provides a strong foundation in computer science.
LowerDivision and UpperDivision Requirements
The CSE minor requires successful completion of a total of eight CSE courses (thirtytwo units) taken for a letter grade.
 Lowerdivision: Four courses (sixteen units): CSE 8B or CSE 11, CSE 12, CSE 20, and CSE 21
 Upperdivision: Four courses (sixteen units)
 CSE 100 (four units)
 Electives: Three additional courses (twelve units) chosen from CSE upperdivision courses. Note that enrollment in courses is subject to enforcement of prerequisites. For instance, to meet CSE 100 prerequisites, students must complete CSE 12, 15L, CSE 21 (which has a CSE 20 prerequisite), and CSE 5A or CSE 30 or ECE 15 or MAE 9.
Policies and Restrictions
 All courses taken for the minor must be completed with a letter grade.
 Students must achieve at least a 2.0 GPA in the upperdivision courses in order for the minor to be awarded.
 Students in the Jacobs School of Engineering cannot minor in computer science.
 Mathematics/computer science majors will not be allowed the minor in computer science.
 Data science majors may not minor in computer science.
 Students are recommended to begin courses for the minor by their sophomore year.
 Students should consult their college provost’s office concerning the rules for the minor or program of concentration.
UC Education Abroad Program (EAP) and UC San Diego’s Opportunities Abroad Program (OAP)
CSE majors are encouraged to participate in the UC Education Abroad Program (EAP) or UC San Diego’s Opportunities Abroad Program (OAP). Subject to approval by the faculty director of the major, courses taken through EAP/OAP will be accepted for credit toward the major. Students interested in studying abroad should contact a CSE undergraduate program adviser to discuss appropriate courses and programs for their plan of study at the Virtual Advising Center. A list of approved transferrable courses can be found on the CSE website.
Information on EAP/OAP is given in the “Education Abroad Program” section of the UC San Diego General Catalog. Interested students should contact the Study Abroad UC San Diego Office at Matthews Quad and visit its website at http://studyabroad.ucsd.edu/. Financial aid can be used for EAP/OAP study, and special studyabroad scholarships are also available.