Summer 2024 Undergraduate Course Updates

 Updated: July 17th, 2024

Welcome to the Summer 2024 Updates page!

Here you will learn: important Summer 2024 course information, how we manage the waitlists, enrollment priority information for CSE majors, when we are opening any available seats, and how non-CSE majors can request to enroll in CSE restricted courses. 

Due to the high demand for CSE courses, enrolling in CSE courses can be difficult and confusing. Please read the following page in detail. This page is subject to change periodically so we recommend checking our website and the Schedule of Classes for the most up to date information. 

The capacity in each course is determined by multiple variables (not just the classroom size), including but not limited to: 

  • Classroom size availability
  • Instructor availability 
  • Instructor teaching load
  • Instructional support availability (TA/tutor support) 
  • Scalability of the course

Important Notes: 

  1. Students will need to assume everything is in person and/or synchronous only unless stated otherwise in the "Notes" below for the course section. 

  2. We are offering some fully remote courses in Summer Session. Course components with the location listed as RCLAS on the Schedule of Classes/WebReg will be remote/online course components. 
Advising

Current students may contact us via the Virtual Advising Center (vac.ucsd.edu) or csestudent@ucsd.edu. We are offering drop-in advising (all students) and advising appointments (current CSE majors only) which can be conducted via Zoom or in-person. To schedule an appointment, please email csestudent@ucsd.edu.

For Spring 2024, our front Intake Office is currently open Mondays, Tuesdays and Thursdays 9:00 AM - 12:00 PM and 1:00 - 3:30 PM. The Summer 2024 Advising/Intake Schedule will be published closer the the start of Summer. Please feel free to stop by during our open office hours! ​

Continuing Students: All advising questions should be submitted in the Virtual Advising Center (vac.ucsd.edu). **Hours are subject to change, please check our website for the most up to date information. 

Please visit our Academic Advising page or Undergraduate Advising page for more information.  

Late Add Policy
  • No late adds - no exceptions.The CSE department does not allow students to add courses past week 1. If a student is not enrolled in enough units by the beginning of the Summer Session, the student should contact their department advisors via the VAC.
  • EASy requests for Late Adds in the CSE Department will be denied, so please plan accordingly.   
  • All students are expected to attend class for the first two weeks and complete assignments if they are on the waitlist for a course. Attending class and completing course assignments does not guarantee enrollment. If students choose to miss class or not turn in assignments while on the waitlist, the student will receive a "0" on all missed assignments, if they secure a seat in the course off the waitlist. 
Major Priority and Waitlist Policy

There is no major priority for CSE courses in the summer. All undergraduate students should expect to be enrolled in courses in waitlist order only. However, undergraduates do have priority to add undergraduate courses.

In general, undergraduates have a priority to add undergraduate CSE courses; graduate students have priority to add graduate CSE courses. Priority is not given to:

  • Students who postpone taking a course hoping for a particular instructor in a future quarter.
  • Seniors (or others) who do not use their 1st and 2nd pass early-enrollment times.
  • Students who failed or withdrew from the course in a previous quarter.

Waitlist/enrollment in the same course for multiple quarters/terms 

  • If a student is waitlisted for a course in summer and enrolled in the same course for Fall or another Summer session (or vice versa), the system will drop you from the summer session waitlist if a seat becomes available because it recognizes you are already enrolled in the course. We will not clear students to add to the course in these situations as the system moves on and automatically adds the next eligible student on the waitlist. 

Max Unit Exceptions: 

  • Students who are on the waitlist will not be moved into the course if they need a max unit exception.
  • When the college grants a max unit exception it is for the course requested, not the quarter. If a seat becomes available in the waitlisted class the system will bypass the student needing a max unit exception and add the next student on the waitlist to the course, which means that the student needing the max unit exception will not be added because the available seat will be taken.
  • If a student wants to be added off of the waitlist, they would need to be under the max unit limit (enrolled and waitlisted courses combined) so the system can bring them into the course if a seat opens up (in waitlist order of course).
  • We will not approve requests to enroll in CSE courses exceeding the max unit limit if there is a waitlist. Please plan accordingly. 
Enrollment/Course Policies
  • Prerequisites are enforced for ALL classes. View the Prerequisites for CSE Undergraduates page for information on all our prerequisites, in addition to transfer courses, course substitutions, and our Upper Division Prerequisite Policy.
  • See Enrolling in CSE Courses to learn the best strategies for getting into CSE classes. For course clearances, please use the Enrollment Authorization System (EASy). These may take 5 business days to be processed. 
  • No swaps - no exceptions.  Be sure to enroll or waitlist in the section with the assigned time you will attend and the assigned final exam you can attend. This includes R (remote) courses. If a student is waitlisted for a course and then enrolls in the R version (or vice versa), the system will drop you from the waitlist because it recognizes you are already enrolled in the course. We will not clear students to add to the course in these situations as the system moves on and automatically adds the next eligible student on the waitlist. 
  • We do not release names of instructors until their appointments are official with the University. Once official, instructor names are posted on the Schedule of Classes and WebReg. 
  • If you need to petition a course for transfer credit, please use our ONLINE PETITION to do so
  • Since CSE instructors are not directly involved with student enrollment, please do not contact the course instructor regarding enrollment concerns.
Non-CSE Majors and Major Restricted Courses
  • Non-CSE Undergraduates who want to enroll in CSE Major restricted courses should submit an enrollment request through Enrollment Authorization System (EASy)
    • Major restricted courses are indicated with an asterisk (*) below. Please see CSE Course Prerequisites webpage for information on which majors are approved for major restricted courses. 
  • Since CSE instructors are not directly involved with student enrollment, please do not contact the course instructor regarding enrollment concerns.
  • Requests from non-CSE major undergraduate students to be cleared to enroll in major restricted courses may take 5 business days, please plan accordingly.
Non CSE Courses
  • For questions about enrolling in ENG 100D or ENG 100L, please see Global Ties
  • Each department handles course clearances for their own courses. Please contact the respective department for course clearance to ECE, COGS, MGT, etc.
Summer Session Important Dates

Please see the Summer Session key dates webpage for a complete list of academic deadlines.

To receive reminders about Summer 2024 deadlines on your phone, be sure to download the UC San Diego app. Don't forget to turn notifications on!

Graduate Students 

Graduate students who wish to add undergraduate courses must submit a request through the Enrollment Authorization System (EASy). Prerequisite clearances and approvals to add will be reviewed by the end of week two of classes based on if there is seat availability after undergraduates enroll.

Requests to enroll will be reviewed after undergraduate students have had the chance to enroll. Depending on the demand from undergraduate students, some courses will not be open to graduate students. Seats will only be given to graduate students based on availability after undergraduate students enroll. Enrollment in undergraduate courses is not guaranteed. Please check your EASy request status history for the most up-to-date information.

Graduate Course Request: Please see the Graduate Courses and Enrollment Information


 

The courses listed below are the courses/sections we intend to offer in Summer 2024. 

Major restricted courses are indicated with an asterisk (*) below. 

 

Summer Session 1

Course

Instructor

Section

Capacity

Prerequisite(s)

Notes

CSE 8A: Intro to Programming 1

Coleman, Cora

A00

50

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

Cao, Yingjun

A00

100

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.

Fully remote (RCLAS). All seats released for enrollment.

CSE 12: Basic Data Struct & OO Design

Huang, Ruanqianqian

A00

100

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

All seats released for enrollment.

CSE 20: Discrete Mathematics

Briones, Jor-El

A00

50

*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

Braun, Oliver

A00

50

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 101: Design & Analysis of Algorithm

Braun, Oliver

A00

50

(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

Jones, Miles E

A00

100

(CSE12) and (CSE15L) 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)

Fully remote (RCLAS). All seats released for enrollment.

CSE 105: Theory of Computation

Jones, Miles E

B00

100

(CSE12) and (CSE15L) 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)

Fully remote (RCLAS). All seats released for enrollment.

*CSE 140: Component&Desgn Tech/Digtl Sys

Li, Xuanang

A00

50

(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 141: Intro/Computer Architecture

Eldon, John

A00

100

(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.

Fully remote (RCLAS). All seats released for enrollment.

*CSE 141L: Project/Computer Architecture

Eldon, John

A00

100

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

Fully remote (RCLAS). All seats released for enrollment.

*CSE 151A: ML: Learning Algorithms

Solares, Edwin A

A00

200

(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 181A or MATH 183) and (MATH 18 or MATH 31AH) and (MATH 20C or MATH 31BH) *** Restricted to students within the CS25, CS26, CS27, CS28, EC26, and DS25 majors.*** Students may not receive credit for both CSE 151A and COGS 188, nor may they receive credit for both CSE 151A and CSE 151.

All seats released for enrollment.

CSE 175: Entrepreneurship for Engineers

Kumar, Rakesh

A00

30

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 190:

Shlomo, Dubnov

A00

49

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.

Fully remote (RCLAS). Enrollment information TBD

Summer Session 2

Course

Instructor

Section

Capacity

Prerequisiste(s)

Notes

CSE 8A: Intro to Programming 1

Solares, Edwin A

A00

100

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 8A: Intro to Programming 1

Solares, Edwin A

B00

100

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.

Fully remote (RCLAS). All seats released for enrollment.

CSE 11: Accel. Intro to Programming

Cao, Yingjun

A00

50

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.

Fully remote (RCLAS). All seats released for enrollment.

CSE 11: Accel. Intro to Programming

Cao, Yingjun

B00

50

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.

Fully remote (RCLAS). All seats released for enrollment.

CSE 20: Discrete Mathematics

Asgarinejad, Fatemeh

A00

50

*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

Briones, Jor-El

A00

100

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 30: Computer Organiz&Systms Progrm

Eldon, John

A00

200

CSE 12 and CSE 15L *** Restricted to undergraduates.***

Fully remote (RCLAS). All seats released for enrollment.

*CSE 140: Component&Desgn Tech/Digtl Sys

Li, Xuanang

A00

50

(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 142: Comp Arch Software Perspective

Tseng, Hung-Wei

A00

60

(CSE 30) and (CSE 100 or CSE 100R); CSE 142L should be taken concurrently. Students who have completed CSE 30 may request permission to enroll in CSE 142/142L without having met the CSE 100 prerequisite. Students must submit an EASy request for prerequisite clearance to enroll/waitlist the course. ***Restricted to students within the CS25, CS26, CS27, CS28, and EC26 majors.***Two units of credit offered for CSE 142 if CSE 141 taken previously or concurrently.

All seats released for enrollment.

*CSE 142L: Software Proj Comp Arch

Tseng, Hung-Wei

A00

60

(CSE 30) and (CSE 100 or CSE 100R); CSE 142 should be taken concurrently.Students who have completed CSE 30 may request permission to enroll in CSE 142/142L without having met the CSE 100 prerequisite. Students must submit an EASy request for prerequisite clearance to enroll/waitlist the course ***Restricted to students within the CS25, CS26, CS27, CS28, and EC26 majors.***

All seats released for enrollment.

*CSE 150A: Software Proj Comp Arch Hogan, Emma A00 50

(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 (MATH 20A) and (MATH 18 or MATH 31AH) ***Restricted to students with sophomore, 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 150A.

All seats released for enrollment.