Skip to Content

Minor in Computer Science


      Updated Oct.3, 2016



Due to the Capped Major status and limited space within our courses,

CSE Minors will not get priority enrollment.

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.



CSE MINOR Group Advising Session


The CSE Department now offers Info Sessions SOLELY for CSE Minors!

Bring ANY and ALL of your Questions that you may have as a CSE Minor (or if you are thinking about becoming a CSE Minor).

If you are interested, please sign up here at CSE MINOR INFO.


CSE Minor Requirements

CSE lower-division courses (16 units):

  • CSE 8B or CSE 11: Intro Computer Science and Object-Oriented: Java (4 units)
  • CSE 12: Data Structures and Object-Oriented Programming (4 units)
  • CSE 20: Discrete Mathematics (4 units)
  • CSE 21: Math/Algorithms and Systems Analysis (4 units)

CSE upper-division courses (16 units):  

        - Please be aware that the upper-division courses may be more difficult to secure a seat for non-majors. 

  • CSE 100: Advanced Data Structures (4 units) **
  • Three CSE upper division courses (12 units).  
  • For the 2016-2017 academic year, the CSE Department will allow the following courses for UD CSE Electives.  No petition is required

COGS 109 - Modeling and Data Analysis (4)

COGS 118A - Natural Computation I (4)

COGS 118B - Natural Computation II (4)

COGS 118C - Neural Signal Processing (4 )

COGS 121 - Human Computer Interaction Programming Studio (4)

COGS 181 - Neural Networks and Deep Learning (4 )

COGS 185 - Advanced Machine Learning Methods (4)

COGS 187A - Usability and Information Architecture (6)

COGS 188 - AI Algorithm and Social Language (4)

                ENG 100D  - Design for Development (4)

                ENG 100L  - Design for Development (2)


Prerequisite notes:  The CSE department enforces all course prerequisites.

**Although CSE15L and 30 are not part of the CSE Minor Curricculum, they are required prerequisites to take CSE 100 . 

Computer Science Minor Policies

  • All lower- and upper-division courses must be completed with a letter grade.
  • Students must achieve at least a 2.0 average GPA in the upper-division courses for the minor to be awarded.
  • Students in the Jacob's School of Engineering CANNOT minor in CSE.
  • Students in Math/CS major in the Mathematics Department CANNOT minor in Computer Science.
  • Please see "How to Declare a Minor" for UCSD minor policies.

CSE Course Placement

All UC San Diego students are invited to take CSE courses to check out the CS Minor.  All CSE courses are open for enrollment, and most are offered more than one quarter.   You can start with CSE 3 or CSE 5A or CSE 7 or CSE 8A  or CSE 11.  

Still not sure which class to take first?  Start by reading the CSE Course Placement Advice page.

Declaring the Minor

  • Declare the CS Minor using TritonLink.
  • Click on "Major and Minor: Manage major and minor declarations" and enter the CSE Minor code (CS26).
  • Enter the required lower and upper-division courses in the form.
  • Please list the upper-division courses as: CSE 100, CSE 1XX, CSE 1XX, and CSE 1XX.  This will avoid future petitions.  
  • The form is automated and you should get your approval within 1-2 weeks.  If you don't get approved, contact the CSE Department at the Virtual Advising Center.