Spring 2024 Undergraduate Course Updates (2024)

Course

Instructor

Section

Capacity

Prerequisiste(s)

Notes

CSE 8A: Intro to Programming 1

Miranda, Gregory Joseph

A00

300

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.*** Effective Spring 2022: Students may only receive credit for one of the following: BILD 62, COGS 18, CSE 8A, or CSE 6R.

All seats released for enrollment.

CSE 11: Accel. Intro to Programming

Ochoa, Benjamin Lawrence

A00

395

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 11 if CSE 8B taken previously or concurrently.

All seats released for enrollment.

CSE 12: Basic Data Struct & OO Design

Cao, Yingjun

A00

300

CSE 8B or CSE 11 ***Restricted to undergraduates.***

All seats released for enrollment.

CSE 12: Basic Data Struct & OO Design

Miranda, Gregory Joseph

B00

300

CSE 8B or CSE 11 ***Restricted to undergraduates.***

All seats released for enrollment.

CSE 15L: Software Tools&Techniques Lab

Solares, Edwin

A00

50

CSE 11 or CSE 12 or CSE 8B or DSC 30 ***Restricted to undergraduates.***

All seats released for enrollment.

CSE 15L: Software Tools&Techniques Lab

Solares, Edwin

B00

50

CSE 11 or CSE 12 or CSE 8B or DSC 30 ***Restricted to undergraduates.***

All seats released for enrollment.

CSE 15L: Software Tools&Techniques Lab

Solares, Edwin

C00

50

CSE 11 or CSE 12 or CSE 8B or DSC 30 ***Restricted to undergraduates.***

All seats released for enrollment.

CSE 15L: Software Tools&Techniques Lab

Solares, Edwin

D00

50

CSE 11 or CSE 12 or CSE 8B or DSC 30 ***Restricted to undergraduates.***

All seats released for enrollment.

CSE 20: Discrete Mathematics

Minnes Kemp, Mor Mia

A00

300

*CSE11 or CSE6R or CSE8A or CSE8B or ECE15 *CSE 11 may be taken concurrently with CSE 20. AFTER enrolling in CSE 11, students should submit a Enrollment Authorization System (EASy) to be cleared to enroll in CSE 20. Students who have completed Math 109 may not receive credit for CSE 20. Credit not offered for both Math 15A and CSE 20. Equivalent to Math 15A. Students may take MATH 109 or MATH 31CH to meet the CSE 20 course prerequisite for CSE courses. EASy request may be required. Students may use MATH 109 or MATH 31CH towards CSE 20 CSE major/minor requirements, but MATH 109 or MATH 31CH 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.***

All seats released for enrollment.

CSE 21: Math/Algorithm&Systems Analys

Jones, Miles E

A00

295

CSE 20 or MATH 15A or MATH 31CH. Students who have completed MATH 154 or MATH 184 or MATH 188 previously or concurrently may not receive credit for CSE 21. ***Restricted to undergraduates.***

All seats released for enrollment.

CSE 29: Sys Prog and Software Tools

Soosai Raj, AdalbertGeral

A00

450

CSE 8B or CSE 11 or ECE 15 ***Restricted to undergraduates.***

View the "CSE 29/30 Updates" tab for more information.Once initial seats are released, remaining seats are reserved for current CSE majors. Any remaining seats after major priority enrollment will be released mid-to end March

CSE 29: Sys Prog and Software Tools

Shalev, Aaron

B00

150

CSE 8B or CSE 11 or ECE 15***Restricted to undergraduates.***

View the "CSE 29/30 Updates" tab for more information.Once initial seats are released, remaining seats are reserved for current CSE majors. Any remaining seats after major priority enrollment will be released mid-to end March

CSE 30: Computer Organiz&Systms Progrm

Cao, Yingjun

A00

250

CSE 15L or CSE 29 or ECE 15 *** Restricted to undergraduates.***

All seats released for enrollment.

CSE 30: Computer Organiz&Systms Progrm

Muller, P Keith

B00

180

CSE 15L or CSE 29 or ECE 15 *** Restricted to undergraduates.***

All seats released for enrollment.

CSE 87: First-year Seminar

Moshiri, Niema

A00

20

None; Priority is given to incoming Freshmen. ***Restricted to Freshman academic standing.***

All seats released for enrollment.

CSE 90: Undergraduate Seminar

Minnes Kemp, Mor Mia

A00

Consent of instructor. ***Not restricted to certain majors / academic standings.***

All seats released for enrollment.

CSE 91: Perspectives in CSE

Minnes Kemp, Mor Mia

A00

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

All seats released for enrollment.

CSE 91: Perspectives in CSE

Minnes Kemp, Mor Mia

B00

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

All seats released for enrollment.

CSE 95: Tutor Apprentice

Minnes Kemp, Mor Mia

A01

50

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 95.***

All seats released for enrollment.

CSE 100: Advanced Data Structures

Sahoo, Debashis

A00

310

(CSE 21 or MATH 154 or MATH 158 or MATH 184 or MATH 188) and (CSE 12) and (CSE 15L) and (CSE 30 or ECE 15)
***Restricted to undergraduates.*** Students may not receive credit for both CSE 100R and CSE 100.

All seats released for enrollment.

CSE 100R: Advanced Data Structures

Moshiri, Niema

A00

150

(CSE 21 or MATH 154 or MATH 158 or MATH 184 or MATH 188) and (CSE 12) and (CSE 15L) and (CSE 30 or ECE 15)
***Restricted to undergraduates.***This course is a Distance Education (fully remote) course.***Students may not receive credit for both CSE 100R and CSE 100.

All seats released for enrollment.

CSE 101: Design & Analysis of Algorithm

Jones, Miles E

A00

417

(CSE21 or MATH154 or MATH158 or MATH184 or MATH188) and (CSE12 or DSC30) *** Restricted to undergraduates.***

All seats released for enrollment.

CSE 105: Theory of Computation

Micciancio, Daniele

A00

348

(CSE12) and (CSE 20 or MATH 109 or MATH 15A or MATH 31CH) and (CSE 21 or MATH 100A or MATH 103A or MATH 154 or MATH 158 or MATH 184 or MATH 188)

All seats released for enrollment.

*CSE 107: Intro to Modern Cryptography

Bellare, Mihir

A00

146

(CSE21 or MATH154 or MATH158 or MATH184 or MATH188) and (CSE101) and (CSE105)*** Restricted to CS25, CS26, CS27, CS28, and EC26 majors. ***

All seats released for enrollment.

CSE 109: Intro to Programming Contests

Shang, Jingbo

A00

25

CSE 15L or CSE 29 or permission of Instructor ***Restricted to undergraduates.***

All seats released for enrollment.

*CSE 110: Software Engineering

Powell, Thomas Allan

A00

348

CSE 100 or CSE 100R **Restricted to students within the CS25, CS26, CS27, CS28, and EC26 majors.** Sophom*ores who meet the course prerequisites may request course clearance through the Enrollment Authorization System (EASy).

All seats released for enrollment.

*CSE 112: Advanced Software Engineering

Powell, Thomas Allan

A00

146

CSE 110 ***Restricted to CS25, CS26, CS27, and EC26 majors.***

All seats released for enrollment.

*CSE 120: Princ/Computer Operating Systm

Zhou, Yuan-Yuan

A00

200

(CSE 15L or CSE 29) and (CSE 101) and (CSE 110)*** Restricted to CS25, CS26, CS27, and EC26 majors ***

All seats released for enrollment.

CSE 125: Software Sys Design & Implemnt

Voelker, Geoffrey M.

A00

30

Senior standing with substantial programming experience, and consent of instructor. Department approval required.

Please complete this application to be considered for enrollment.

*CSE 127: Intro to Computer Security

Fernandes, Earlence T

A00

196

(CSE21 or MATH154 or MATH158 or MATH184 or MATH188) and (CSE120 or CSE123 or CSE124) ***Restricted to CS25, CS26, CS27, and EC26 majors.***

All seats released for enrollment.

*CSE 130: Progrmng Lang:Princpl&Paradigm

Polikarpova, Nadezhda

A00

192

(CSE12) and (CSE100 or CSE100R) and (CSE105) ***Restricted to CS25, CS26, CS27, and EC26 majors.***

All seats released for enrollment.

*CSE 131: Compiler Construction

Ding, Yufei

A00

50

(CSE 100 or CSE 100R) and (CSE 105) and (CSE 130). May be co-scheduled with CSE 231.***Restricted to CS25, CS26, CS27, and EC26 majors.***

All seats released for enrollment.

*CSE 132B: Database System Applications

Deutsch, Alin Bernard

A00

70

CSE 132A***Restricted to CS25, CS26, CS27, and EC26 majors***

All seats released for enrollment.

*CSE 140: Component&Desgn Tech/Digtl Sys

Orailoglu, Alex

A00

100

(CSE20 or MATH109 or MATH15A or MATH31CH) and (CSE30); CSE 140L should be taken concurrently.***Restricted to CS25, CS26, CS27, and EC26 majors.***

All seats released for enrollment.

*CSE 140: Component&Desgn Tech/Digtl Sys

Eldon, John

B00

146

(CSE20 or MATH109 or MATH15A or MATH31CH) and (CSE30); CSE 140L should be taken concurrently.***Restricted to CS25, CS26, CS27, and EC26 majors.***

All seats released for enrollment.

*CSE 140L: Digital Systems Laboratory

Orailoglu, Alex

A00

100

(CSE20 or MATH109 or MATH15A or MATH31CH) and (CSE30); CSE 140 should be taken concurrently.***Restricted to CS25, CS26, CS27, and EC26 majors.***

All seats released for enrollment.

*CSE 140L: Digital Systems Laboratory

Eldon, John

B00

146

(CSE20 or MATH109 or MATH15A or MATH31CH) and (CSE30); CSE 140 should be taken concurrently.***Restricted to CS25, CS26, CS27, and EC26 majors.***

All seats released for enrollment.

*CSE 141: Intro/Computer Architecture

Zhao, Jishen

A00

196

(CSE 30) and (CSE 140) and (CSE 140L); CSE 141L should be taken concurrently.***Restricted to CS25, CS26, CS27, and EC26 majors.***Two units of credit offered for CSE 141 if CSE 142 taken previously.

All seats released for enrollment.

*CSE 141L: Project/Computer Architecture

Eldon, John

A00

196

(CSE 30) and (CSE 140) and (CSE 140L); CSE 141 should be taken concurrently. ***Restricted to CS25, CS26, CS27, CS28, and EC26 majors***

All seats released for enrollment.

CSE 145: Embedded System Design Project

Kastner, Ryan Charles

A00

25

Application required ***Not restricted to certain majors / restricted to junior/senior standing.***

Please complete this application to be considered for enrollment.

*CSE 150B: AI: Search and Reasoning

Gao, Sicun

A00

362

(CSE 12 or DSC 40B) and (CSE 15L or CSE 29 or DSC 80) and (COGS 118D or CSE 103 or ECE 109 or ECON 120A or MATH 180A or MATH 183) and (CSE 100 or CSE 100R). No academic level restrictions.***Restricted to students with sophom*ore, junior or senior standing within the CS25, CS26, CS27, CS28, EC26, and DS25 majors.***NOTE: Students who have taken CSE 150 with the same instructor will not receive credit/passing grade for taking CSE 150B.

All seats released for enrollment.

*CSE 156: Statistical NLP

Nakashole, Ndapandula

A00

192

(CSE 12 or DSC 40B) and (CSE 15L or CSE 29 or DSC 80) 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 students within the CS25, CS26, CS27, CS28, and EC26 majors.**

All seats released for enrollment.

*CSE 165: 3D User Interaction

Weibel, Nadir

Schulze, Jurgen

A00

50

CSE 167. Program or material fees may apply. ***Restricted to CS25, CS26, CS27, and EC26 majors.***

All seats released for enrollment.

*CSE 168: Computer Graphics II:Rendering

Ramamoorthi, Ravi

A00

50

CSE 167***Restricted to CS25, CS26, CS27, and EC26 majors***

All seats released for enrollment.

CSE 175: Entrepreneurship for Engineers

Kumar, Rakesh

A00

50

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.

Please complete this application to be considered for enrollment.

CSE 182: Biological Databases

Bafna, Vineet

A00

50

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.

All seats released for enrollment.

CSE 185: Advanced Bioinformatics Lab

Gymrek, Melissa Ann

A00

115

(CSE 11 or CSE 8B) and (CSE 12) and (MATH 20C or MATH 31BH) and (BILD 1) and (BIEB 123 or BILD 4 or BILD 70 or BIMM 101 or CHEM109) **Restricted to Bioinformatics undergraduates** Students may not receive credit for CSE 185 and BIMM 185.

All seats released for enrollment.

CSE 190: Top/Computer Sci & Engineering

Grier, Daniel T

A00

50

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.

All seats released for enrollment.

CSE 190: Top/Computer Sci & Engineering

Riek, Laurel D

B00

50

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.

All seats released for enrollment.

CSE 190: Top/Computer Sci & Engineering

Shah, Anshul

C00

50

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.

All seats released for enrollment.

CSE 190: Top/Computer Sci & Engineering

Saha, Barna

Impagliazzo, Russell

D00

28

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.

All seats released for enrollment.

Spring 2024 Undergraduate Course Updates (2024)

FAQs

What are the prerequisites for UCSD CSE 100? ›

Prerequisites: CSE 21 or MATH 154 or MATH 158 or MATH 184 or MATH 188 and CSE 12 and CSE 15L and CSE 30 or ECE 15; restricted to undergraduates. Graduate students will be allowed as space permits. Students may not receive credit for both CSE 100R and CSE 100.

What are the prereqs for CSE 101? ›

(Formerly Computer Science 101 Algorithms and Abstract Data Types.) Prereqs: CSE 12 or BME 160; CSE 13E or ECE 13 or CSE 13S; and CSE 16; and CSE 30; and MATH 11B or MATH 19B or MATH 20B or AM 11B.

What are the prerequisites for CSE 152a? ›

Prerequisites: Linear algebra and calculus; data structures/algorithms; and Python or other programming experience.

What are the prerequisites for CSE 105? ›

The formal prerequisites for CSE 105 are CSE 12 and CSE 21, as well as all implied prerequisites of those classes (most importantly CSE 20.) One of Math 15B, Math 100A, or Math 103A may substitute for CSE 21.

What is the average GPA for UCSD CSE? ›

3.5 GPA in CSE major courses, 3.25 GPA overall.

Is UCSD CS hard to get into? ›

Keep in mind that getting accepted into the Computer Science major at UCSD can be quite competitive due to the high demand for the program. To improve your chances, consider focusing on strong academics, relevant extracurricular activities, and a compelling application reflecting your interest in the field.

Is CSE easy for beginners? ›

Due to its technical nature, rigorous curriculum, and the work needed to learn its concepts, computer science engineering might be seen as a difficult field of study. It is a field that can be overcome, though, with commitment, tenacity, and the correct attitude.

What should I learn first in CSE? ›

Tech CSE student should learn. Python: Python is the most popular programming language among computer science students, and for a good reason. It is an easy-to-learn language with a simple syntax, making it an excellent option for beginners.

Is calculus required for CSE? ›

You may be expected to take some of the following branches of math. You may also be expected to advance your knowledge of certain mathematical concepts over several semesters: For example, you may need to take Calculus I, followed by Calculus II and Calculus III.

What are the prerequisites for CSE 130? ›

Prerequisite(s): CSE 12; and CSE 101, or CSE 15 and CSE 15L; and knowledge of C programming language.

What are the prerequisites for cse30? ›

Requirements. Prerequisite(s): CSE 20 or BME 160; and MATH 3 or MATH 11A or MATH 19A or AM 3 or AM 11A or ECON 11A, or a score of 400 or higher on the mathematics placement examination (MPE).

What prereqs do you need for CS 2110? ›

CS 2110: Software Development Methods

(3 credits / Prerequisites: CS 1110, 1111, 1112, 1113, or 1120 with a grade of C- or higher; or the CS 1110 placement test.)

What are the prerequisites for CSE 107? ›

Prerequisite(s): CSE 16; and AM 30 or MATH 22 or MATH 23A.

What are the prerequisites for CSE 103? ›

CSE 103 is not duplicate credit for ECE 109, ECON 120A, or MATH 183. Prerequisites: MATH 20B and CSE 21 or MATH 154 or MATH 158 or MATH 184 or MATH 188; restricted to CS25, CS26, CS27, and CS28 majors.

What are the prerequisites for CSE 2421? ›

Course Detail

Prereq: 2122, 2123, or 2231; and 2321 or Math 2566; and enrollment in CSE, CIS, Data Analytics, Music (BS), Eng Physics, or Math major.

What are the requirements to get into UCSD? ›

You must earn a minimum grade point average (GPA) of 3.0 or higher, or 3.4 or higher if you are a nonresident applicant. Your GPA is based on the above “a-g” courses taken during tenth and eleventh grades. Students admitted to UC San Diego have GPAs that exceed these minimums.

What is the acceptance rate for UCSD Computer Science Masters? ›

Over the last several years, slightly less than 10% of the applicant pool has been admitted.

What is the minimum progress requirements for UCSD? ›

You must maintain progress toward a degree to receive and remain eligible for financial aid. This progress includes a 3.0 cumulative GPA and credit for 36 units during the academic year. You can't receive more than 8 units of "U" (unsatisfactory) grades.

References

Top Articles
Latest Posts
Article information

Author: Amb. Frankie Simonis

Last Updated:

Views: 5791

Rating: 4.6 / 5 (56 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Amb. Frankie Simonis

Birthday: 1998-02-19

Address: 64841 Delmar Isle, North Wiley, OR 74073

Phone: +17844167847676

Job: Forward IT Agent

Hobby: LARPing, Kitesurfing, Sewing, Digital arts, Sand art, Gardening, Dance

Introduction: My name is Amb. Frankie Simonis, I am a hilarious, enchanting, energetic, cooperative, innocent, cute, joyous person who loves writing and wants to share my knowledge and understanding with you.