2023-2024 CSE ELECTIVES AND TECHNICAL ELECTIVES

The following information is for the 2023-2024 academic year only.

NOTE: Computer Science (CS26) majors admitted in FA23 and those who have switched to the Fall 2023 Computer Science (CS26) curriculum may not apply CSE Technical Electives towards fulfilling their major requirements. Please view the CS26 Fall 2023 Checklist for a full list of CSE Elective courses that can be used to fulfill major requirements. For Computer Science (CS26) majors following CS26 major requirements from FA22 or before, all CSE Electives or Technical Electives must be 4 or more units.

The following is a list of upper-division courses from other departments that can be counted as either CSE Electives or Technical Electives. Please refer to your appropriate Degree Program for maximum Technical Elective credit. Technical Electives cannot be used as an UD CSE Elective.

Students may not receive duplicate credit for equivalent courses. The UCSD 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.

For Degree Audit inquiries, contact the Virtual Advising CenterThe courses listed below may not automatically populate in the correct area of your degree audit after you enroll. If this happens, please submit a VAC message request, and the CSE Advisors will manually update your degree audit for you. 

CSE does not manage enrollment for courses in other departments. Unless you are told otherwise by someone in the respective department, students should assume they will need to meet all prerequisites before being allowed to enroll in any course listed below.

****STUDENTS MUST MEET ALL COURSE PREREQUISITES IN ORDER TO ENROLL****

For CSE Prerequisites, granting exceptions to prerequisites is rare and requires documentation of extenuating circumstances. CSE does not manage enrollment for courses in other departments. Students should assume they will need to meet all prerequisites before being allowed to enroll in any course listed below. Please contact the appropriate advising department via the Virtual Advising Center for questions about course prerequisites.

Please note: All major requirements must be taken for a letter grade, including Technical Electives. The only exceptions are: CSE 197, CSE 198, and CSE 199.

CSE ELECTIVES

Computer Science and Engineering (CS26 - Computer Science Major) *Fall 2023 Curriculum*

Any upper-division CSE course between CSE 100-190, 193, 194 that is not being used for another major requirement (and is taken for a letter grade) may be used towards an upper-division "Open CSE Elective" for the B.S. in Computer Science program under the Fall 2023 Curriculum.

  • Open CSE Electives for the FA23 CS26 major can be fulfilled with CSE upper-division or graduate courses or non-CSE classes that are tagged with one of the three tags, which are not used to satisfy the core or breadth elective requirements.
  • A maximum of 12 units of P/NP courses may count, chosen from: a maximum of 8 units of CSE 198 or CSE 199 or 199H; a maximum of 4 units of CSE 197.
  • Students may use 8 units of CSE 198 or CSE 199 or CSE 199H towards CSE elective requirements.
  • Students may use up to 8 units of ENG 100D/ENG 100L courses towards upper division CSE Elective credits (as part of the 8 units maximum of CSE 198/199/199H Special Studies courses allowed). You are NOT able to take to ENG 100D twice.
    • Students must take ENG 100L twice (2 units each time) to receive credit for one elective credit; students may not combine this course with another 2 unit or 6 unit course.
  • A maximum of 12 units of CSE 190 can be used towards Open CSE elective credit. May be repeated for credit max 3 times (maximum of 12 units; assuming courses taken for a different topic).
    • CSE 190 topics vary from quarter to quarter and are tagged individually, based on the offering.
    • Please visit the CSE 190 website for current offerings.
  • Undergraduate students may use CSE graduate-level courses towards their major requirements, but may need a petition if they have taken the equivalent/similar undergraduate course. 
    • Undergraduate students must get instructor's permission and departmental approval (EASy request) to enroll in a graduate course.
    • CSE 291's are topics courses and are counted as part of the maximum of three CSE 190's allowed for CSE electives. 
  • Untagged upper division CSE courses that may be used as Open CSE Electives are CSE 109 (2 units), CSE 190 (tagged based on offering), CSE 192, CSE 195, CSE 197, CSE 198, CSE 199, CSE 199H. 
  • CSE courses that may not be used as Open CSE Electives courses toward the CS degree are: CSE 180, CSE 180R.
Computer Science and Engineering *Fall 2022 Curriculum and Prior*

Any upper-division CSE course between CSE 100-190, 193, 194 that is not being used for another major requirement (and is 4 units and taken for a letter grade) may be used towards an upper-division CSE Elective or Technical Elective for Bachelor's Art/Bachelor's Science in Computer Science and Bachelor's Science in Computer Engineering programs.

  • Students may use 12 units of CSE 190 toward CSE elective credit. CSE 190 topics may vary from quarter to quarter. May be repeated for credit max 3 times (maximum of 12 units; assuming courses taken for a different topic)
    • Please visit the CSE 190 website for current offerings.
  • Students may use 4 units of CSE 197 toward CSE elective requirements.
  • Students may use 8 units of CSE 198 or CSE 199 or CSE 199H towards CSE elective requirements. Additional units of CSE 198/199 may be approved via petition. 
  • Students may use up to 8 units of ENG 100D/ENG 100L courses towards upper division CSE Elective credits (as part of the 8 units maximum of CSE 198/199/199H Special Studies courses allowed). You are NOT able to take to ENG 100D twice.
    • Students must take ENG 100L twice (2 units each time) to receive credit for one elective credit; students may not combine this course with another 2 unit or 6 unit course.
  • Undergraduate students may use CSE graduate-level courses towards their major or minor requirements, but may need a petition if they have taken the equivalent/similar undergraduate course. Undergraduate students must get instructor's permission and departmental approval (EASy request) to enroll in a graduate course.
  • CSE 291's are topics courses and are counted as part of the maximum of three CSE 190's allowed for CSE major electives/technical electives.
  • CSE 109, taken for 2 units + P/NP grading option, is not eligible to fulfill a CSE Elective/Technical Elective.
Cognitive Science

COGS 108 - Data Science in Practice (4)

COGS 109 - Modeling and Data Analysis (4)

COGS 118A - Supervised Machine Learning Algorithms (4)

COGS 118B - Intro to Machine Learning II (4) 

COGS 118C - Neural Signal Processing (4)

COGS 120 - Interaction Design (5)

COGS 121 - Human Computer Interaction Programming Studio (4)

COGS 122 - Startup Studio (4)

COGS 123 - Social Computing (4)

COGS 124 - HCI Technical Systems Research (4)

COGS 125 - Advanced Interaction Design (4)

COGS 126 - Human-Computer Interaction (4)

COGS 127 - Designing Human-Data Interactions (4)

COGS 181 - Neural Networks/Deep Learning (4) 

COGS 185 - Advanced Machine Learning Methods (4)

COGS 186 - Genetic Algorithms (4)

COGS 187A - Usability and Information Architecture (6)

COGS 187B - Practicum in Professional Web Design (4)

COGS 188 - Artificial Intelligence Algorithms (4)

COGS 189 - Brain Computer Interfaces (4)

Please use the UC San Diego EASy Course Pre-Authorization Forms for COGS course clearance.

Data Science

DSC 102 - Systems for Scalable Analytics (4)

DSC 120 - Signal Processing for Data Analysis (4)

Design

DSGN 100 - Prototyping (4)

Economics

ECON 172A - Operations Research A (4)

ECON 172B - Operations Research B (4)

Education Studies

EDS 124AR - Teaching Computation in the Digital World  (4)

EDS 124BR -  Teaching Computational Thinking for Everyone (4)

Electrical & Computer Engineering

ECE 111 - Advanced Digital Design Project (4)

ECE 140A - The Art of Product Engineering I (4) 

ECE 140B - The Art of Product Engineering II (4) 

ECE 148 - Introduction to Autonomous Vehicles (4)

ECE 148 may be used as CSE Electives for CS25 and CS26 Majors ONLY; all other majors may use it as a Technical Elective

ECE 196 may be used as CSE Electives for CS25 Majors ONLY; all other majors may use as Technical Electives:

ECE 196 - Engineering Hands-On Group Project *

Engineering (Global Ties)

ENG 100D/ENG 100L: Principles of Team Engineering: globalties.ucsd.edu

  • Students may use up to 8 units of ENG 100D/ENG 100L courses towards upper division CSE Elective credits (as part of the 8 units maximum of CSE 198/199/199H Special Studies courses allowed). You are NOT able to take to ENG 100D twice.
  • Students must take ENG 100L twice (2 units each time) to receive credit for upper division CSE Elective (not exceeding the 8 units of CSE 198/199/199H Special Studies courses); students may not combine this course with another 2 unit or 6 unit course.
  • Students may request to have their degree audit updated by contacting the Virtual Advising Center.
Linguistics

LIGN 165 - Computational Linguistics (4)

LIGN 167 - Deep Learning for Natural Language Understanding (4)

Mathematics

MATH 114 - Introduction to Computational Stochastics (4)

MATH 155A - Geometric Computer Graphics (4)

MATH 170A - Introduction to Numerical Analysis: Linear Algebra (4)

MATH 170B - Introduction to Numerical Analysis: Approximation and Nonlinear Equations (4)

MATH 170C - Introduction to Numerical Analysis: Ordinary Differential Equations (4)

MATH 171A - Introduction to Numerical Optimization: Linear Programming (4)

MATH 171B - Introduction to Numerical Optimization: Nonlinear Programming (4)

MATH 181D - Statistical Learning (4)

MATH 187A - Introduction to Cryptography (4)

MATH 189 - Exploratory Data Analysis and Inference (4)

Music

MUS 171 - Computer Music I (4)

MUS 172 - Computer Music ll (4)

MUS 177 - Music Programming (4)

Visual Arts

VIS 141A - Computer Programming for the Arts I (4)

VIS 141B - Computer Programming for the Arts II (4)

_____________________________________________________

TECHNICAL ELECTIVES

Only CS25 Computer Engineering majors, CS27 Computer Science with a Specialization in Bioinformatics majors, and CS26 Computer Sciences majors admitted PRIOR to FA23, following the FA22 or earlier curriculum, may use the following Technical Electives to fulfill their CSE major requirements.

*CS26 Computer Science majors following the FA23 curriculum must refer to the electives outlined on their degree plan.*

Computer Science and Engineering

Any upper-division CSE course between CSE 100-190, 193, 194 that is not being used for another major requirement (and is 4 units and taken for a letter grade) may be used towards an upper-division CSE Elective or Technical Elective for Bachelor's Art/Bachelor's Science in Computer Science and Bachelor's Science in Computer Engineering programs.

  • Students may use 12 units of CSE 190 toward CSE elective credit. CSE 190 topics may vary from quarter to quarter. May be repeated for credit max 3 times (maximum of 12 units; assuming courses taken for a different topic).
  • Students may use 4 units of CSE 197 toward CSE elective requirements.
  • Students may use 8 units of CSE 198 or CSE 199 or CSE 199H towards CSE elective requirements. Additional units of CSE 198/199 may be approved via petition. 
  • Undergraduate students may use CSE graduate-level courses towards their major or minor requirements, but may need a petition if they have taken the equivalent/similar undergraduate course. Undergraduate students must get instructor's permission and departmental approval (EASy request) to enroll in a graduate course.
  • CSE 291's are topics courses and are counted as part of the maximum of three CSE 190's allowed for CSE major electives/technical electives.
  • CSE 109, taken for 2 units + P/NP grading option, is not eligible to fulfill a CSE Elective/Technical Elective.
Cognitive Science

Any 4+ unit COGS upper-division courses 100-189

  • Students may not receive credit for both CSE 151A and COGS 188
  • Students may only receive credit for one of the following: CSE 151B, CSE 154, or COGS 181
  • Students may not receive credit for both CSE 170 and COGS 120
Communication

COMM 105G - Computer Game Studies (4)

COMM 106I - Internet Industry (4)

Data Science

DSC 102 - Systems for Scalable Analytics (4)

DSC 120 - Signal Processing for Data Analysis (4)

Design

DSGN 100 - Prototyping (4)

Economics

ECON 100A - Microeconomics A (4)

ECON 100B - Microeconomics B (4)

ECON 109 - Game Theory (4)

ECON 110A - Macroeconomics A (4)

ECON 110B - Macroeconomics B (4)

ECON 113 - Mathematical Economics (4)

ECON 120A - Econometrics A (4)

ECON 120B - Econometrics B (4)

ECON 120C - Econometrics C (4)

ECON 121 - Applied Econometrics and Data Analysis (4)

ECON 171 - Decisions under Uncertainty (4)

ECON 172A - Operations Research A (4)

ECON 172B - Operations Research B (4)

ECON 178 - Economic and Business Forecasting (4)

Credit will be given for only one of the following: ECE 109 or Math 183 or Econ 120A.

Computer Engineering majors must take ECE 109 for statistics credit or petition to use ECON 120B.

Education Studies

EDS 124AR - Teaching Computation in the Digital World (4)

EDS 124BR -  Teaching Computational Thinking for Everyone (4)

Electrical and Computer Engineering

Any 4 unit ECE upper division courses 100 to 194, and ECE 196

ECE 111 - Advanced Digital Design Project (4)

ECE 140A - The Art of Product Engineering I (4) 

ECE 140B - The Art of Product Engineering II (4) 

ECE 148 - Introduction to Autonomous Vehicles (4)

 

ECE 196 - Engineering Hands-On Group Project *

Students may not receive 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.

Computer Engineering majors must take ECE 109 for statistics credit or petition to use ECON 120B. 

Engineering (Global Ties)

ENG 100D/ENG 100L: Principles of Team Engineering: globalties.ucsd.edu

  • Students may use up to 8 units of ENG 100D/ENG 100L courses towards upper division CSE Elective/Technical Elective credits (as part of the 8 units maximum of CSE 198/199199H Special Studies courses allowed). You are NOT able to take to ENG 100D twice.
  • Students must take ENG 100L twice (2 units each time) to receive credit for one elective credit [Technical Elective or upper division CSE Elective (not exceeding the 8 units of CSE 198/199/199H Special Studies courses)]; students may not combine this course with another 2 unit or 6 unit course
  • Students may request to have their degree audit updated by contacting the Virtual Advising Center.
Linguistics & Literature 

LIGN 110 - Phonetics (4)

LIGN 111  - Phonology I (4)

LIGN 120  - Morphology (4)

LIGN 121  - Syntax I (4)

LIGN 130  - Semantics (4)

LIGN 165 - Computational Linguistics (4)

LIGN 167 - Deep Learning for Natural Language Understanding (4)

LIGN 170 - Psycholinguistics (4)

LIGN 175 - Sociolinguistics (4)

LTCS 180- Programming for the Humanities (4)

Mathematics

Any 4 unit Math upper-division courses 100-194. 

  • All CSE majors may not receive Technical Elective credit for: MATH 168A-B, MATH 179A-B, MATH 184, MATH 184A-B.
  • Students may not receive credit for both CSE 167 and MATH 155A
  • Students may receive elective credit for only one of the following courses: CSE 164A, MATH 174, MATH 173, PHYS 105A-B, CENG 100, MAE 107. No credit for any of these courses will be given if MATH 170 ABC is taken.
  • Credit will be given for only one of the following: ECE 109 or MATH 183 or ECON 120A.
  • Students can only use MATH 109 as a Technical Elective, if they enroll in this course after completing CSE 20.
Mechanics and Aerospace Engineering

Any MAE upper division courses 100-194, except MAE 140 (ONLY CS26 majors may take MAE 140 as a Technical Elective).

Students may receive elective credit for only one of the following courses: CSE 164A, MATH 174, MATH 173, Physics 105A-B, CENG 153, MAE 107.

Students may not receive credit for both CSE 167 and AMES 152.

Music

Students must complete the prerequisites for these courses.  

MUS 170 - Art of Sound (4) [Previously titled: Musical Acoustics (4)]

MUS 171 - Computer Music I (4)

MUS 172 - Computer Music ll (4)

MUS 173 - Electronic Music Production and Composition (4)

MUS 177 - Music Programming (4)

Physics

PHYS 105A - Mathematical and Computational Physics I (4)

PHYS 105B - Mathematical and Computational Physics II (4)

Psychology

PSYC 161 Engineering Psychology (4)

Rady School of Management (MGT)

MGT 103 - Product Marketing & Management (4)

MGT 121A - Innovation to Market A (4)

MGT 127 - Innovation and Technology Strategy (4)

MGT 164 - Business and Organizational Leadership (4) OR MGT 164GS - Business and Organizational Leadership Global Seminar (4)

MGT 166 - Business Ethics and Corporate Responsibility (4)

MGT 167 - Social Entrepreneurship (4)

MGT 171 - Operations Management (4)

MGT 172 - Business Project Management (4)

MGT 172R  - Business Project Management (4)

MGT 175 - Supply Chain Management (4)

MGT 176 - Strategic Cost Management (4)

MGT 181 - Enterprise Finance (4)

Visual Arts

VIS 141A - Computer Programming for the Arts I (4)

VIS 141B - Computer Programming for the Arts II (4)

VIS 142 - Practices in Computing Arts (4)

VIS 143 - Virtual Environments (4)

VIS 145A - Time- and Process-Based Digital Media I (4)

VIS 145B - Time- and Process-Based Digital Media II (4)

VIS 147A - Electronic Technologies for Art I (4)

VIS 147B - Electronic Technologies for Art II (4)

Warren College Technical Writing

WCWP 160 - Technical Writing for Scientists and Engineers (4)

For historical reference only:

CSE Electives and Technical Electives 2022-2023

CSE Electives and Technical Electives 2021-2022

CSE Electives and Technical Electives 2020-2021

CSE Electives and Technical Electives 2019-2020

CSE Electives and Technical Electives 2018-2019

CSE Electives and Technical Electives 2017-2018

CSE Electives and Technical Electives 2016-2017