Prerequisites for CSE Undergraduate Classes

Prerequisites for CSE Undergraduate Classes

Updated July 8th, 2026

Granting exceptions to prerequisites is rare and requires documentation of extenuating circumstances. 

*An assigned letter grade of "D" is considered sufficient for meeting a course prerequisite unless otherwise noted.

*An assigned letter grade of "F", "NP", or an incomplete in a course is not considered sufficient for meeting a course prerequisite.

Transfer Courses
  • Students who plan to use a transfer course to meet prerequisites for CSE courses must have a final grade in the transfer course before they can enroll in CSE courses that require the course as a prerequisite.
  • If the transfer course is needed as a prerequisite before it is posted on a student's academic history, the student can submit a Triton Enrollment Authorization (TEA) request with a copy of the assist.org or UC Articulated agreement or approved petition + an unofficial transcript showing the final grade received.
Non CSE Majors or Graduate Students
  • Non CSE Majors: For courses restricted to certain academic levels or majors, all other students will be allowed as space permits.
    • Students may submit a Triton Enrollment Authorization (TEA) request for clearance to be able to enroll/waitlist. 
    • These requests will only be reviewed if there is space in the course.
  • Graduate StudentsUndergraduates will receive priority for undergraduate courses. Graduate student requests to enroll in undergraduate courses will be reviewed at the end of week 1 of the quarter and only after all undergraduate requests have been processed. 
    • Students may submit a Triton Enrollment Authorization (TEA) request for clearance to be able to enroll/waitlist. 
    • These requests will only be reviewed if there is space in the course.
CSE Course Prerequisite Substitution Process

Students may use the following for CSE course prerequisite substitution purposes (no petition required, Triton Enrollment Authorization (TEA) request may be required if not explicitly listed in the approved course list): 

  • CSE-020: MATH-109 or MATH-031CH may be used
  • CSE-021: MATH-184 or MATH-188 or MATH-154 or MATH-158 may be used

If you are using MATH-031CH for a change-of-major application, you must submit a petition.

CSE Upper-Division Prerequisite Policy

Students who would like to request an exception to course prerequisites in CSE Upper-Division courses (except for CSE-100, CSE-101, and CSE-110) may submit this request via the Triton Enrollment Authorization (TEA) system. All other requests will be denied without an approved petition

Granting exceptions to CSE Course Prerequisites via TEA request in upper-division CSE courses is up to the discretion of the course instructor, and there is no guarantee of approval.

  • If a student’s TEA request for a prerequisite exception is denied by the instructor or not reviewed before the add deadline, the student will not be permitted to enroll in the course

When requesting prerequisite exceptions via TEA for CSE upper-division courses, students must provide a thorough justification for their request and include any supporting documentation, external coursework, or descriptions of extenuating circumstances that support their prerequisite exception request. If not, this request will be returned to you to provide more information.

The faculty review process for prerequisite exceptions may take up to 6 weeks, and this process cannot be “expedited”. All requests will be forwarded for faculty review, but there is no guarantee of approval before the add deadline, even if your request was submitted before the add deadline.

Students will be notified of the outcome of their prerequisite exception TEA request through the TEA system and via their UCSD email. An approved TEA request for a CSE Prerequisite exception does not guarantee a seat in CSE courses.

Non-CSE Majors: If requesting enrollment in a major-restricted CSE course for which you do not meet the prerequisites before the “course clearance” deadline, submit a TEA request that will be first reviewed by the faculty for prerequisites exceptions. 

  • If the prerequisite exception is approved by the faculty, your TEA request will be cleared on the course clearance deadline. 

  • If the prerequisite exception is denied, you will not be permitted to enroll.

  • Non-CSE Majors requesting exceptions to prerequisites in major-restricted CSE upper-division courses, should plan to submit their first TEA request for prerequisite exceptions at the start of the enrollment to allow as much time as possible for faculty to review the prerequisite exception request.

 

CSE Course

Title

Prerequisite(s)

CSE-003

Fluency in Information Technology

None  

***Not restricted to certain majors / academic standings.***

CSE-004GS

Mathematical Beauty In Rome

MATH-010A or MATH-020A. Co-requisite with CSE-006GS 

Clearance only issued to students approved by the program. 

CSE-005

Principles and Practice of Artificial Intelligence

None

For students to develop a high-level understanding of the AI field. Not for students who plan to study AI, computer science, or data science.

Students may only receive credit for one of CSE-005, CSE-005R, or CSE-025.

CSE-005R Principles and Practice of Artificial Intelligence

None.

For students to develop a high-level understanding of the AI field. Not for students who plan to study AI, computer science or data science.

***This is a distance education course.***

Students may only receive credit for one of CSE-005, CSE-005R, or CSE-025.

CSE-006GS

Mathematical Beauty in Rome Lab

MATH-010A or MATH-020A. Co-requisite with CSE-004GS.

Clearance only issued to students approved by the program. 

CSE-006R Introduction to Computer Science and Object-Oriented Programming: Python 

A familiarity with high school-level algebra is expected, but this course assumes no prior programming knowledge.

***Restricted to undergraduates.***

A student may not receive credit for CSE-006R after receiving credit for CSE-008A, CSE-008B, CSE-011, or COGS-018. Students may receive credit for only one of the following: COGS-018, CSE-008A, or CSE-006R.

CSE-008A

Introduction to Programming and Computational Problem-Solving 1

No prior programming experience is assumed, but comfort using computers is helpful. Students should consult the CSE Course Placement Advice web page for assistance in choosing which CSE course to take first.

***Restricted to undergraduates.***

Students who have taken CSE-008B or CSE-011 may not take or receive credit for CSE-008A. Students may receive credit for one of the following: COGS-018, CSE-008A, or CSE-006R.

CSE-011

 

Introduction to Programming and Computational Problem-Solving: Accelerated Pace

Significant prior programming experience (for example, high school AP CSA). Students should consult the CSE Course Placement Advice webpage for assistance in choosing a first CSE course.

***Restricted to undergraduates.***

Zero units of credit offered for CSE-011 if CSE-008B taken previously or concurrently.

CSE-012

Basic Data Structures and Object-Oriented Design

CSE-008B or CSE-011

***Restricted to undergraduates.***

CSE-015L

Software Tools and Techniques Laboratory

 CSE-011 or CSE-012 or CSE-008B or DSC-030

***Restricted to undergraduates.***

CSE-020

Discrete Mathematics

*CSE-011 or CSE-006R or CSE-008A or CSE-008B or ECE-015

**Prerequisite courses must have been completed with a grade of C– or better**

*CSE-011 may be taken concurrently with CSE-020. After enrolling in CSE-011, students should submit a Triton Enrollment Authorization (TEA) request to be cleared to enroll in CSE-020. 

Students who have completed MATH-109 may not receive credit for CSE-020. Credit not offered for both MATH-015A and CSE-020. Equivalent to MATH-015A.

Students may take MATH-109 or MATH-031CH to meet the CSE-020 course prerequisite for CSE courses. TEA request may be required. 

Students may use MATH-109 or MATH-031CH towards CSE-020 CSE major/minor requirements, but MATH-109 or MATH -031CH must be taken for a letter grade and students need to submit a VAC request to manually move the course to cover the major /minor requirement 

*** Restricted to undergraduates.***

CSE-021

Mathematics for Algorithms and Systems

CSE-020 or MATH-015A or MATH-031CH

Students who have completed MATH-154 or MATH-184 or MATH-188 previously or concurrently may not receive credit for CSE-021.

***Restricted to undergraduates.***

CSE-025 Introduction to Artificial Intelligence

COGS-018 or CSE-011 or CSE-006R or CSE-008A or CSE-008B or DSC-020.

***Restricted to students within the CSE-BS-004 (AI) major. *** All other students will be allowed as space permits.

This course is intended for students with no prior AI or ML experience. Students may receive credit for one of the following: CSE-005, CSE-005R, or CSE-025.

CSE-029

Systems Programming and Software Tools

CSE-008B or CSE-011 or ECE-015

***Only two units of credit offered for CSE-029 if CSE-015L taken previously.***

CSE-030

Computer Organization

CSE-015L or CSE-029 or ECE-015

*** Restricted to undergraduates.***

CSE-055  Foundations of Artificial Intelligence and Machine Learning

(CSE-012) and (CSE-025) and (CSE-015L or CSE-029) and (MATH-018 or MATH-031AH) and (MATH-020C or MATH-031BH).

***Restricted to students within the CSE-BS-004 (AI) major. *** All other students will be allowed as space permits.

CSE-086

C++ for Java Programmers

CSE-012 with a passing grade of C- or better.

***Not restricted to certain majors / academic standings.***

CSE-087

First-year Student Seminar

None; Priority is given to incoming first-year students and students who have not taken CSE-087 in the past. 

***Restricted to first-year academic standing.***

CSE-088 Learning Sustainable Well-Being: Compassion for Self and Others, a Computing Perspective None

CSE-089

Introduction to Computer Science and Engineering Seminar

This course is to host CSE-PACE. 

***Department approval is required to ensure that students enrolled in the course are in the program.***

CSE-090

Undergraduate Seminar

Consent of instructor.

***Not restricted to certain majors / academic standings.***

CSE-091

Perspectives in Computer Science and Engineering

***Restricted to Computer Science and Engineering majors only.***

CSE-095

Tutor Apprenticeship

For those serving as CSE Tutors for the first time.

***Department approval is required.  If you are given a tutor position, you will be cleared to add to CSE-095.***

CSE-099

Independent Study in Computer Science and Engineering

Lower-division standing. Completion of 30 units at UCSD with a UCSD GPA of 3.0. Department approval required. 

***Consent of the instructor and approval of the department.***

CSE-100

Advanced Data Structures

(CSE-021 or MATH-154 or MATH-158 or MATH-184 or MATH-188) and (CSE-012) and (CSE-015L or CSE-029 or ECE-015)

***Restricted to undergraduates.***

Students may not receive credit for both CSE-100R and CSE-100.

CSE-100R Advanced Data Structures

(CSE-021 or MATH-154 or MATH-158 or MATH-184 or MATH-188) and (CSE-012) and (CSE-015L or CSE-029 or ECE-015)

***Restricted to undergraduates.***

***This course is a Distance Education (fully remote) course.***

Students may not receive credit for both CSE-100R and CSE-100.

CSE-101

Design and Analysis of Algorithms

(CSE-021 or MATH-154 or MATH-158 or MATH-184 or MATH-188) and (CSE-012 or DSC-030)

*** Restricted to undergraduates.***

CSE-103

A Practical Introduction to Probability and Statistics

(MATH-020B) and (CSE-021 or MATH-154 or MATH-158 or MATH-184 or MATH-188)

***Restricted to undergraduates within the CSE-BS-001, CSE-BS-002, CSE-BS-003, and CSE-BS-004 majors.***

CSE-105

Theory of Computability

(CSE-012) and (CSE-020 or MATH-109 or MATH-015A or MATH-031CH) and (CSE-021 or MATH-100A or MATH-103A or MATH-154 or MATH-158 or MATH-184 or MATH-188)

***Restricted to undergraduates within the CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, ECE-BS-001, and MATH-BS-003 majors.***

CSE-106

Discrete and Continuous Optimization

(MATH-018 or MATH-031AH) and (MATH-020C or MATH-031BH) and (CSE-021 or DSC-040B or MATH-154 or MATH-158 or MATH-184 or MATH-188)

CSE-107

Introduction to Modern Cryptography

(CSE-021 or MATH-154 or MATH-158 or MATH-184 or MATH-188) and (CSE-101) and (CSE-105)

*** Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors. ***

CSE-109 Introduction to Programming Contests

CSE-015L or CSE-029 or permission of Instructor

***Restricted to undergraduates.***

CSE-110

Software Engineering

CSE-100 or CSE-100R

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-112

Advanced Software Engineering

CSE-110

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-118

Ubiquitous Computing

Any course from the following: COGS-102C or COGS-121 or COGS-184 or COGS-184GS or CSE-131 or CSE-132B or ECE-111 or ECE-118 or ECE-191 or ECE-192.

All prerequisites must be completed with a passing grade of C- or better. Grade of P will not be sufficient for prerequisites.

***Not restricted to certain majors / academic standings.***

CSE-120

Operating Systems Principles

(CSE-015L or CSE-029) and (CSE-030) and (CSE-100 or CSE-100R) and (CSE-101)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-121

Real-World Operating Systems

 CSE-120

***Not restricted to certain majors / academic standings.***

CSE-122 Wireless Networks

(CSE-030 or ECE-030) and (CSE-101 or ECE-141A) and (CSE-110 or ECE-141B)

***Not restricted to certain majors / academic standings.***

CSE-123

Computer Networks

(CSE-015L or CSE-029) and (CSE-101) and (CSE-110)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

Credit may not be received for both CSE-123 and ECE-158A.

CSE-124

Networked Services

(CSE-015L or CSE-029) and (CSE-101) and (CSE-110)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

Students may not receive credit for both CSE-124 and ECE-158B. May be co-scheduled with CSE-224.

CSE-125

Software System Design and Implementation

Fourth-year standing with substantial programming experience, and consent of instructor. Department approval required.

CSE-127

Introduction to Computer Security

(CSE-021 or MATH-154 or MATH-158 or MATH-184 or MATH-188) and (CSE-120 or CSE-123 or CSE-124 or ECE-158A or ECE-158B)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-130

Programming Languages: Principles and Paradigms

(CSE-012) and (CSE-100 or CSE-100R) and (CSE-105)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-131

Compiler Construction

(CSE-030) and (CSE-100 or CSE-100R) and (CSE-105) and (CSE-130)

May be co-scheduled with CSE-231.

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-132A

Database System Principles

CSE-100 or CSE-100R

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-132B

Database System Applications

CSE-132A

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-132C

Database System Implementation

CSE-132A or DSC-102

C++ programming knowledge is required; CSE-132B is recommended

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-134B

Web Client Languages

CSE-100 or CSE-100R

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-135

Online Database Analytics Applications

CSE-100 or CSE-100R 

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-136

Enterprise-Class Web Applications

CSE-135

***Not restricted to certain majors / academic standings.***

CSE-140

Components and Design Techniques for Digital Systems

CSE-030 or ECE-030

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-140L

Digital Systems Laboratory

CSE-030

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-141

Introduction to Computer Architecture

(CSE-030 or ECE-030) and (CSE-140)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

Two units of credit offered for CSE-141 if CSE-142 taken previously or concurrently.

CSE-141L

Project in Computer Architecture

(CSE-030 or ECE-030) and (CSE-140)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-142

Introduction to Computer Architecture: A Software Perspective

(CSE-030 or ECE-030) and (CSE-100 or CSE-100R)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

Two units of credit offered for CSE-142 if CSE-141 taken previously or concurrently.

CSE-142L

Software Project for Computer Architecture

(CSE-030 or ECE-030) and (CSE-100 or CSE-100R)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-143

Microelectronic System Design

CSE-140

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-145

Embedded Systems Design Project

Application required 

***Not restricted to certain majors. Restricted to third/fourth-year standing.***

May be co-scheduled with CSE-237D

CSE-147 Introduction to Embedded Systems

CSE-030

***Not restricted to certain majors. Restricted to third/fourth-year standing.***

CSE-148

Advanced Processor Architecture Design Project

CSE-141 or CSE-142

CSE-150A

Introduction to Artificial Intelligence: Probabilistic Reasoning and Decision-Making

(CSE-012 or DSC-040B) and (CSE-015L or CSE-029 or DSC-080) and (COGS-118D or CSE-103 or ECE-109 or ECON-120A or MAE-108 or MATH-180A or MATH-180B or MATH-181A or MATH-183 or MATH-186) and (MATH-020A) and (MATH-018 or MATH-31AH)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, ECE-BS-001, and DSC-BS-001 majors.***

**NOTE: Students who have taken CSE-150 with the same instructor will not receive credit/passing grade for taking CSE 150A.

CSE-150B

Introduction to Artificial Intelligence: Search and Reasoning

(CSE-12 or DSC-40B) and (CSE-015L or CSE-029 or DSC-080) and (COGS 118D or CSE 103 or ECE 109 or ECON 120A or MAE 108 or MATH 180A or MATH 180B or MATH 181A or MATH 183 or MATH 186) and (CSE 100 or CSE 100R).

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, ECE-BS-001, and DSC-BS-001 majors.***

**NOTE: Students who have taken CSE-150 with the same instructor will not receive credit/passing grade for taking CSE-150B.

CSE-151A

Machine Learning: Learning Algorithms

(CSE-012 or DSC-040B) and (CSE-015L or CSE-029 or DSC-080) and (COGS-118D or CSE-103 or ECE-109 or ECON-120A or MATH-181A or MATH-183 or MATH-186) and (MATH-018 or MATH-031AH) and (MATH-020C or MATH-031BH)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, ECE-BS-001, and DSC-BS-001 majors.***

Students may not receive credit for both CSE-151A and COGS-188.

May be co-scheduled with CSE-251A

CSE-151B

Deep Learning

(MATH-020C or MATH-031BH) and (BENG-134 or COGS-118D or CSE-103 or ECE-109 or ECON-120A or MAE-108 or MATH-180A or MATH-180B or MATH-181A or MATH-183 or MATH-186 or SE-125) and (COGS-118A or COGS-118B or COGS-188 or CSE-151A or DSC-140B or ECE-175A)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, ECE-BS-001, and DSC-BS-001 majors.***

Renumbered from CSE-154. Students may receive credit for one of the following: CSE-151B, CSE-154, or COGS-181.

CSE-152A

Introduction to Computer Vision I

(MATH-018 or MATH-031AH) and (CSE-012 or DSC-030) and (CSE-015L or CSE-029 or DSC-80)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

Students may not receive credit for both CSE-152A and CSE-152.

CSE-152B

Introduction to Computer Vision II

CSE-152 or CSE-152A or CSE-166

Python programming experience recommended.

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-153 Machine Learning for Music

(CSE-012 or DSC-040B) and (CSE-015L or CSE-029 or DSC-080) and (BENG-100 or BENG-134 or COGS-118D or CSE-103 or ECE-109 or ECON-120A or MAE-108 or MATH-180A or MATH-180B or MATH-181A or MATH-183 or MATH186)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, ECE-BS-001, and DSC-BS-001 majors.***

***May be co-scheduled with CSE-253. Students may not receive credit
for CSE-153R and/or CSE-153 and/or CSE-253 and/or CSE-253R***

CSE-153R Machine Learning for Music

(CSE-012 or DSC-040B) and (CSE-015L or CSE-029 or DSC-080) and (BENG-100 or BENG-134 or COGS-118D or CSE-103 or ECE-109 or ECON-120A or MAE-108 or MATH-180A or MATH-180B or MATH-181A or MATH-183 or MATH-186)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, ECE-BS-001, and DSC-BS-001 majors.***

***May be co-scheduled with CSE-253R. Students may not receive credit
for CSE-153R and/or CSE-153 and/or CSE-253 and/or CSE-253R***

This is a distance education course.

CSE-156

Statistical Natural Language Processing

(CSE-012 or DSC-040B) and (CSE-015L or CSE-029 or DSC-080) and (BENG-134 or COGS-118D or CSE-103 or ECE-109 or ECON-120A or MATH-180A or MATH-181A or MATH-183 or MATH-186)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-158

Recommender Systems and Web Mining

(CSE-012 or DSC-040B) and (CSE-015L or CSE-029 or DSC-080) and (BENG-100 or BENG-134 or COGS-118D or CSE-103 or ECE-109 or ECON-120A or MATH-180A or MATH-181A or MATH-183 or MATH-186)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, ECE-BS-001, and DSC-BS-001 majors.***

May be co-scheduled with CSE-258. Students may not receive credit for CSE-158 and/or CSE-158R, CSE-258 and/or CSE-258R, or DSC-148.

CSE-158R Recommender Systems and Web Mining

(CSE-012 or DSC-040B) and (CSE-015L or CSE-029 or DSC-080) and (BENG-100 or BENG-134 or COGS-118D or CSE-103 or ECE-109 or ECON-120A or MATH-180A or MATH-181A or MATH-183 or MATH-186)

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, ECE-BS-001, and DSC-BS-001 majors.***

May be co-scheduled with CSE-258R. Students may not receive credit for CSE-158 and/or CSE-158R, CSE-258 and/or CSE-258R, or DSC-148.

This is a distance education course.

CSE-160

Introduction to Parallel Computing

CSE-100 or CSE-100R

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-163

Advanced Computer Graphics

CSE-167 or CSE-167R or MATH-155A

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-165

3-D User Interaction

CSE-167 or CSE-167R or MATH-155A

Program or material fees may apply.

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-166

Image Processing

(DSC-040B or MATH-018 or MATH-031AH) and (CSE-100 or CSE-100R or DSC-080)

CSE-167

Computer Graphics

CSE-100 or CSE-100R

**Students may not receive credit for CSE-167 and MATH-155A.**

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-167R Computer Graphics

CSE-100 or CSE-100R

**Students may not receive credit for CSE-167 and MATH-155A.**

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

This is a distance education course.

CSE-168

Computer Graphics II: Rendering

CSE-167 or CSE-167R or MATH-155A

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-168R Computer Graphics II: Rendering

CSE-167 or CSE-167R or MATH-155A

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

This is a distance education course.

CSE-169

Computer Animation

CSE-167 or CSE-167R

Recommended preparation: an understanding of linear algebra 

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-170

 Interaction Design

(COGS-108 or CSE-012 or DSC-030) and (COGS-001 or COGS-010 or DSGN-001 or ENG-100D)

Students may not receive credit COGS-120 and CSE-170.

Recommended Preparation: Basic familiarity with HTML

***Not restricted to certain majors / academic standings.***

CSE-175

Successful Entrepreneurship for Engineers

By application only. Instructor approval required to ensure sufficient project experience to be successful in the course.

No credit offered for CSE-175 if ECE-150 taken previously or concurrently.

Students who previously completed CSE-190 Successful Entrepreneurship with Dr. Rakesh Kumar will NOT be allowed to enroll or receive credit for CSE-175.

CSE-176A

Health Care Robotics 

COGS-120 or CSE-110 or CSE-170 

Application required

Program or Material Fees may apply. May be co-scheduled with CSE-276D.

CSE-176E

Robot Systems Design and Implementation

Application required

**Restricted to third/fourth-year standing**

Program or Material Fees may apply. May be co-scheduled with CSE-276E.

CSE-180

Biology Meets Computing

BILD-001 or BILD-004 or CSE-011 or CSE-003 or CSE-008A or CSE-008B

CSE majors may not use this course towards UD CSE Electives

Students may not receive credit for CSE-180 and CSE-180R.

***Not restricted to certain majors / academic standings.***

CSE-180R Biology Meets Computing 

BILD-001 or BILD-004 or CSE-011 or CSE-003 or CSE-008A or CSE-008B

Students may not receive credit for CSE-180 and CSE-180R.

This will be a fully online class based on extensive educational materials and online educational platform Stepik developed with HHMI, NIH, and ILTI support. 

CSE-181

Molecular Sequence Analysis

(CSE-100 or CSE-100R) and (CSE-101) and (BIMM-100 or CHEM-114C)

***Restricted to Bioinformatics undergraduates.***

CSE-181R Molecular Sequence Analysis

(CSE-100 or CSE-100R) and (CSE-101) and (BIMM-100 or CHEM-114C)

***Restricted to Bioinformatics undergraduates.***

This is a distance education course.

CSE-182

Biological Databases

CSE-100 or CSE-100R

***Restricted to Bioinformatics undergraduates. ***

Students may receive credit for one of the following: CSE-182, BIMM-182 or BENG-182.

CSE-184

Computational Molecular Biology

(BENG-181 or BIMM-181 or CSE-181) and (BENG-182 or BIMM-182 or CHEM-182 or CSE-182)

**Restricted to Bioinformatics undergraduates.**

CSE-185

Advanced Bioinformatics Laboratory

(CSE-011 or CSE-008B) and (CSE-012) and (MATH-020C or MATH-031BH) and (BILD-001) and (BIEB-123 or BILD-004 or BIMM-101 or CHEM-109)

**Restricted to Bioinformatics undergraduates**

Students may not receive credit for CSE-185 and BIMM-185.

CSE-190

Topics in Computer Science and Engineering

Prerequisites vary per course per instructor. Please see the CSE 190 web page to review specific course requirements. 

May be taken for credit up to three times. May be co-scheduled with CSE-291.

CSE-191

Seminar in CSE

Consent of instructor required. 

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, CSE-BS-004, and ECE-BS-001 majors.***

CSE-192

Senior Seminar in Computer Science and Engineering

Upper-division standing; department stamp and/or consent of instructor 

CSE-194 Race, Gender, and Computing 

(AAS-010 or CSE-012 or ECE-035 or ETHN-003 or HILD-007A or LTEN-027) and (CAT-125 or CAT-125R or CAT-003 or DOC-003 or HUM-002 or MCWP-125 or MCWP-125R or MCWP-050 or MCWP-050R or MMW-121 or MMW-121R or MMW-122 or MMW-013 or SYN-002 or WCWP-100 or WCWP-010B)

Use of MCWP-125 or WCWP-100 or SYN-100 for course prerequisite may be used via Triton Enrollment Authorization (TEA) request.

CSE-194 is approved to fulfill the University Diversity, Equity, and Inclusion (DEI) requirement.  For questions about applying CSE-194 toward both your Major and University requirements, please contact your College Advisors through the VAC for clarification.

CSE-197

Field Study in Computer Science and Engineering

Consent of the instructor and department approval required.  

Students may receive credit for one of the following: CSE-197 or CSE-197C.

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, and CSE-BS-004 majors.***

CSE-197C Cooperative Practicum in Computer Science and Engineering

Consent of the instructor and department approval required.  

Students may receive credit for one of the following: CSE-197 or CSE-197C.

***Restricted to CSE-BS-001, CSE-BS-002, CSE-BS-003, and CSE-BS-004 majors.***

CSE-198

Directed Group Study

Consent of instructor. Department approval required. 

CSE-199

Independent Study for Undergraduates

Consent of instructor. Department approval required. 

CSE-199H

CSE Honors Thesis Research for Undergraduates

Admission to the CSE Department Honors program. Consent of instructor. Department approval required.