Fall 2024 Undergraduate Course Updates

Updated: May 28th, 2024

Welcome to the Fall 2024 Updates page!

Here you will learn: important Fall 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. Course components with the location listed as RCLAS on the Schedule of Classes/WebReg will be remote/online course components.

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

  4. CSE 100 and CSE 100R have new prerequisites effective Fall 2024. If you meet the new prerequisites and the system does not allow you to enroll, please submit an EASy Request at your earliest convenience. 


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.

Our front Intake Office is open Mondays, Tuesdays and Thursdays 9:00 AM - 12:00 PM and 1:00 - 3:30 PM during the Spring Quarter. Our Intake Office will be closed during Summer Session. Please visit our Academic Advising page or Undergraduate Advising page for more information. 

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. 

Incoming first-years and transfers: Please register for and plan to attend an online group information session. You will be receiving an email on how to register.

  • CSE Advisors will be available via the online Zoom videoconference platform to answer any general scheduling/major questions you may have. For your reference, you can find a recorded Information Session posted on this page after the first Information Session takes place.
  • Videoconference Information Session Dates/Times:
    • Wednesday, July 24th at 12pm PST
    • Wednesday, August 7th at 10 am PST
  • New transfer students can begin scheduling a meeting with CSE advisors via Zoom starting August 5th. To schedule an appointment, please email csestudent@ucsd.edu on or after August 5th. We highly recommend students attend a New CSE Student Information Session or view a previously recorded session prior to your appointment. 
  • Incoming freshmen may begin requesting appointments during Week 3 of the Fall Quarter, after completing the CSE Orientation Modules, which will be released in August. Please visit the CSE Orientation webpage (will be linked here in the coming weeks) for more details. 
New CSE Major Students - Admitted Fall 2024

Major PriorityThe CSE Department reserves seats in lower-division core courses, CSE 100, CSE 101, and CSE 105 for our CSE Major Students. This process is called "Major Priority". We reserve these seats by requiring students to add themselves to the waitlist and then we provide authorization for students to enroll. To partake in Major Priority, you MUST be an CSE/EC26 student and follow the directions below:

  1. CSE/EC26 Major Major Priority Deadline: (Check back on this page at the end of July for your specific deadline)- Current incoming CSE/EC26 majors who want enrollment priority must waitlist their requested applicable courses by the stated date/time. 
  2. Waitlist your CSE courses when your second pass enrollment window opens, which should be late-August or early-September. You must waitlist your CSE courses with reserved seats by (Check back on this page at the end of July for your specific deadline). 
  3. The CSE department will clear admitted Fall 2024 CSE/EC26 majors for CSE courses with reserved seats starting (Check back on this page at the end of July for your specific deadline)CSE majors are cleared in waitlist order as seats become available (only for courses/sections with reserved seats). This is NOT a guarantee for a requested course.
  4. ***The course clearance process is not automatic - Fall 2024 CSE Major admits waitlisted for lower-division courses with reserved seats must follow the course clearance instructions sent to them via email on early September and take enrollment action.
    • Fall 2024 CSE Major admits will need to monitor their @ucsd.edu email daily for course clearance and follow the directions provided before the deadline listed in the email (be sure to check your SPAM/Junk folder).
  • Please refer to the 2024-2025 academic and administrative calendar for important enrollment dates and deadlines. 
  • Non-CSE majors, if you are not able to enroll in your CSE courses in Fall 2024, you may need to enroll in a subsequent quarter.
  • CSE Double Majors: If CSE is not your first major, you will not receive CSE Major Priority for courses with a waitlist that require manual clearance (i.e. seats reserved for CSE majors)

Incoming first-years and transfers information sessions:

  • Please register for and plan to attend an online group information session. You will be receiving an email on how to register.
  • CSE Advisors will be available via the online Zoom videoconference platform to answer any general scheduling/major questions you may have. For your reference, you can find a recorded Information Session posted on this page after the first Information Session takes place
  • Videoconference Information Session Dates/Times:
    • Wednesday, July 24th at 12pm PST
    • Wednesday, August 7th at 10 am PST

Advising:

  • New transfer students can begin scheduling a meeting with CSE advisors via Zoom starting August 5th. To schedule an appointment, please email csestudent@ucsd.edu starting the August 5th. We highly recommend students attend a New CSE Student Information Session or view a previously recorded session prior to your appointment. 
  • Incoming freshmen may begin requesting appointments during Week 3 of the Fall Quarter, after completing the CSE Orientation Modules, which will be released in August. Please visit the CSE Orientation webpage (will be linked here in the coming weeks) for more details. 
Late Add Policy

No late adds - no exceptions.The CSE department does not allow students to add courses past week 2. If a student is not enrolled in enough units by the beginning of week 1, 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.   

If you are on the waitlist for a class, you are expected to attend class for the first two weeks and complete all assignments. NOTE: 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

CSE/EC26 Major Major Priority Deadline (for continuing students): Monday, June 10th at 11:59 PM - Current CSE/EC26 majors who want enrollment priority must waitlist their requested applicable courses by this date/time. CSE majors are cleared in waitlist order as seats become available (only for courses/sections with reserved seats). This is NOT a guarantee for a requested course.

  • CSE will use first-come, first-served order of the waitlists. Depending on the demand for the course, continuing CSE and ECE CE undergraduate majors might be given clearance to add a course prior to other majors being allowed into the course if they waitlist by the CSE Major Priority Deadline listed above. Note that even for CSE/EC26 majors we use first-come, first-served order.

  • ***The course clearance process is not automatic, you will need to take action*** - CSE Majors waitlisted for lower-division core courses, CSE 100, CSE 101, and/or CSE 105 must follow the course clearance instructions sent to them via email on Tuesday, June 11th and take enrollment action by the deadline specified in the email.***

  • CSE Double Majors: If CSE is not your first major, you will not receive CSE Major Priority for courses with a waitlist that require manual clearance (i.e. seats reserved for CSE majors)

  • Read your @ucsd email DAILY. This is how we contact you to tell you if you were cleared to add a course with reserved seats. If you do not respond by the deadline, you will lose the seat!

  • Please refer to the 2024-2025 academic and administrative calendar for important enrollment dates and deadlines.

Waitlisting:

  • Once all seats are released, students will only be added to courses with waitlists in waitlist order via the automatic waitlist enrollment process. The last waitlist add runs on Thursday of week 2. The CSE department will NOT manually clear any students to enroll even if space becomes available on the last day of enrollment (Friday of week 2). 
  • Non-CSE majors: If you are not able to enroll in your CSE courses in Fall 2024, you may need to enroll in a subsequent quarter.

  • Since CSE instructors are not directly involved with student enrollment, please do not contact the course instructor regarding enrollment concerns.

  • Note: 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. 

Priority: 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.

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
  • 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. 
    • Requests from non-CSE major undergraduate students to be cleared to enroll in CSE major restricted courses will be placed on a "Department Hold" until after CSE Majors have had the opportunity to enroll.
    • The requests may be reviewed between Tuesday, June 18th and the start of classes if there are seats available.
  • Clearance to enroll/waitlist a CSE undergraduate course with a large waitlist does NOT indicate we intend to offer additional seats. The courses and sections we intend to offer are listed in the Schedule of Classes. 
  • For all courses with reserved seats, remaining seats will be released in mid/later September after our CSE majors have had a chance to enroll. 
  • Since CSE instructors are not directly involved with student enrollment, please do not contact the course instructor regarding enrollment concerns.

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.
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, which is typically by the beginning of Week 2. 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

Graduate Level CSE Courses

CSE Undergraduate Advising does not manage enrollment in graduate-level courses.

Undergraduate students who wish to add graduate courses must submit a request through the Enrollment Authorization System (EASy). Deadline for undergraduate students to submit their EASy request for graduate courses is Friday of Week 1.

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

Make sure to carefully review the Fall 2024 Graduate Course Updates page and direct any inquiries about graduate course enrollment to cse-grad-enrollment@ucsd.edu.

CSE 29/30 Update

We are introducing a course, CSE 29, and updating our current CSE 30.

What is CSE 29?

CSE 29: Systems Programming and Software Tools (4)
A programmer's view of how computer systems execute programs, store information, and communicate. Emphasis on understanding the details of how a single computer program executes on a computer. Hands-on systems programming using the C programming language and software tools (e.g., gdb, valgrind, make) in the UNIX environment. Builds foundation for courses on computer organization, operating systems, networks, and compilers.


Why this change? These changes serve two purposes:

  1. CSE 15L (2 units) and CSE 30 (4 units) attempt to introduce many concepts that are essential to systems-level foundations of Computer Science and Engineering. We have expanded this coverage from 6 to 8 units (by replacing CSE 15L with a 4 unit course, CSE 29) to align the required workload for this material with the credit students receive and to make space to introduce security and high performance computing concepts that are increasingly critical for computer scientists and engineers.
  2. The new CSE 29 course will replace CSE 15L and move some of the content from CSE 30. It will introduce C programming and continue teaching command line tools (e.g., gdb, make). CSE 29 will move fundamental systems-level topics (e.g., intro to operating systems, concurrency, socket programming) to lower division courses so that students are prepared for increased flexibility in the upper division
  • If you have questions about how CSE 29 will impact your major requirements as a non-CSE major, please contact your respective major department
  • See the CSE Prerequisite page for updates on the requirements for the new courses.
  • Please refer to the CSE minor page to see how these changes affect the requirements for the minor.
  • You can find how this impacts your CSE degree by viewing the corresponding CSE Undergraduate Degree Programs page.

 


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

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

Course

Instructor

Section 

Capacity 

Prerequisites

Notes

CSE 8A: Intro to Programming 1

Soosai Raj, Adalbert Geral

A00

180

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.

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

CSE 8A: Intro to Programming 1

Soosai Raj, Adalbert Geral

B00

180

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.

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

CSE 8A: Intro to Programming 1

Lerner, Sorin

C00

196

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.

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

CSE 11: Accel. Intro to Programming

Cao, Yingjun

A00

300

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.

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

CSE 11: Accel. Intro to Programming

Ochoa, Benjamin Lawrence

B00

196

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.

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

CSE 12: Basic Data Struct & OO Design

Cao, Yingjun

A00

158

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

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

CSE 12: Basic Data Struct & OO Design

Cao, Yingjun

B00

158

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

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

CSE 21: Math/Algorithm&Systems Analys

Jones, Miles E

A00

362

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

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

CSE 29: Sys Prog and Software Tools

Politz, Joseph Gibbs

A00

295

CSE 8B or CSE 11 or ECE 15

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

CSE 29: Sys Prog and Software Tools

Shalev, Aaron D

B00

149

CSE 8B or CSE 11 or ECE 15

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

CSE 30: Computer Organization

Porter, Leonard Emerson

A00

192

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

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

CSE 30: Computer Organization

Porter, Leonard Emerson

B00

192

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

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

CSE 87: First-year Seminar

Moshiri, Niema

A00

20

None; Priority is given to incoming Freshmen and students who have not take CSE 87 in the past. If you taken CSE 87 in the past, please ensure this is not the same topic you have previously taken here. ***Restricted to Freshman academic standing.***

All seats released for enrollment.

CSE 87: First-year Seminar

Cottrell, Garrison W

B00

20

None; Priority is given to incoming Freshmen and students who have not take CSE 87 in the past. If you taken CSE 87 in the past, please ensure this is not the same topic you have previously taken here. ***Restricted to Freshman academic standing.***

All seats released for enrollment.

CSE 89: Introduction to Computer Science and Engineering Seminar

Minnes Kemp, Mor Mia

A00

TBD

This course is to host CSE-PACE. ***Department approval is required to ensure that students enrolled in the course are in the program***

All seats released for enrollment.

CSE 95: Tutor Apprentice

Politz, Joseph Gibbs

A00

100

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

Undergraduate Tutor Apprentice Course

CSE 100: Advanced Data Structures

Moshiri, Niema

A00

193

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

If you meet the new prerequisites and the system does not allow you to enroll, please submit an EASy request to enroll.

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

CSE 100R: Advanced Data Structures

Moshiri, Niema

A00

199

(CSE 21 or MATH 154 or MATH 158 or MATH 184 or MATH 188) and (CSE12) and (CSE15L or CSE 29 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.

If you meet the new prerequisites and the system does not allow you to enroll, please submit an EASy request to enroll.

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

CSE 101: Design & Analysis of Algorithm

Jones, Miles E

A00

362

(CSE 21 or MATH 154 or MATH 158 or MATH 184 or MATH 188) and (CSE 12 or DSC 30) *** Restricted to undergraduates.***

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

CSE 101: Design & Analysis of Algorithm

Kane, Daniel Mertz

B00

146

(CSE 21 or MATH 154 or MATH 158 or MATH 184 or MATH 188) and (CSE 12 or DSC 30) *** Restricted to undergraduates.***

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

*CSE 103: Practical Intro/Prob & Stats

Freund, Yoav

A00

120

(MATH 20A) and (MATH 20B) and (CSE 21 or MATH 154 or MATH 158 or MATH 184 or MATH 188)***Restricted to undergraduates within the CS25, CS26, CS27, and CS28 majors.***

All seats released for enrollment.

CSE 105: Theory of Computation

Minnes Kemp, Mor Mia

A00

300

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

Once initial seats are released, remaining seats are reserved for current CSE majors and incoming Fall 2024 CSE/EC26 majors, all seats released early to mid September

CSE 106: Discrete/Cont Optimization

Paturi, Ramamohan

A00

75

(MATH 18 or MATH 31AH) and (MATH 20C or MATH 31BH) and (CSE 21 or DSC 40B 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

96

(CSE 21 or MATH 154 or MATH 158 or MATH 184 or MATH 188) and (CSE 101) and (CSE 105) *** Restricted to CS25, CS26, CS27, CS28, and EC26 majors. ***

All seats released for enrollment.

CSE 109: Intro to Programming Contests

Shang, Jingbo

A00

50

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

All seats released for enrollment.

*CSE 110: Software Engineering

Coblenz, Michael J

A00

196

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

All seats released for enrollment.

CSE 118: Ubiquitous Computing

Weibel, Nadir

A00

25

Any course from the following: CSE 131, CSE 132B, COGS 102C, COGS 121, COGS 184, COMT 111B, COMT 115, ECE 111, ECE 118, ECE 191, ECE 192, or ICAM 160B; or consent of instructor. 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.***

All seats released for enrollment.

*CSE 120: Princ/Computer Operating Systm

Voelker, Geoffrey M.

A00

250

(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 123: Computer Networks

Snoeren, Alex C.

A00

146

(CSE 15L or CSE 29) and (CSE 101) and (CSE 110) ***Restricted to CS25, CS26, CS27, and EC26 majors.***Credit may not be received for both CSE 123 and ECE 158A.

All seats released for enrollment.

*CSE 127: Intro to Computer Security

Savage, Stefan

A00

192

(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 132A: Database System Principles

Deutsch, Alin Bernard

A00

196

CSE 100 or CSE 100R ***Restricted to CS25, CS26, CS27, and EC26 majors.***

All seats released for enrollment.

*CSE 140: Component&Desgn Tech/Digtl Sys

Orailoglu, Alex

A00

196

(CSE 20 or MATH 109 or MATH 15A or MATH 31CH) and (CSE 30); 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

196

(CSE 20 or MATH 109 or MATH 15A or MATH 31CH) and (CSE 30); 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 150A: AI: Probabilistic Models

Bonjour, Trevor A

A00

196

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

*CSE 151A: ML: Learning Algorithms

Solares, Edwin A

A00

196

(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 152A: Intro to Comp Vision I

Ochoa, Benjamin Lawrence

A00

146

(MATH 18 or MATH 31AH) and (CSE 12 or DSC 30) and (CSE 15L or CSE 29 or DSC 80) ***Restricted to students within the CS25, CS26, CS27, CS28, and EC26 majors.*** Students may not receive credit for both CSE 152A and CSE 152.

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 158: Recommender Sys&Web Mining

McAuley, Julian John

A00

196

(CSE 12 or DSC 40B) and (CSE 15L or CSE 29 or DSC 80) 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 CS25, CS26, CS27, CS28, EC26, and DS25 majors.***May be co-scheduled with CSE 258. Students may not receive credit for CSE 158 and CSE 158R or DSC 148.

All seats released for enrollment.

*CSE 158R: Recommender Sys&Web Mining

McAuley, Julian John

A00

450

(CSE 12 or DSC 40B) and (CSE 15L or CSE 29 or DSC 80) 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 CS25, CS26, CS27, CS28, EC26, and DS25 majors.***May be co-scheduled with CSE 258. Students may not receive credit for CSE 158 and CSE 158R or DSC 148.This will be a fully online class based on extensive educational materials and an online educational platform.

All seats released for enrollment.

*CSE 158R: Recommender Sys&Web Mining

McAuley, Julian John

B00

50

(CSE 12 or DSC 40B) and (CSE 15L or CSE 29 or DSC 80) 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 CS25, CS26, CS27, CS28, EC26, and DS25 majors.***May be co-scheduled with CSE 258. Students may not receive credit for CSE 158 and CSE 158R or DSC 148.This will be a fully online class based on extensive educational materials and an online educational platform.

All seats released for enrollment.

*CSE 167: Computer Graphics

Li, Tzumao

A00

146

CSE 100 or CSE 100R **Students may not receive credit for CSE 167 and MATH 155A.*****Restricted to CS25, CS26, CS27, and EC26 majors.***

All seats released for enrollment.

CSE 170: Human-Comp Interaction Design

Vaccaro, Kristen Marie

A00

146

(COGS 108 or CSE 12 or DSC 30) and (COGS 1 or COGS 10 or DSGN 1 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.***

All seats released for enrollment.

CSE 176E: Robotic Sys Design & Implemnt

Swanson, Steven James

A00

30

Application required **Restricted to junior/senior standing**Program or Material Fees may apply. May be co-scheduled with CSE 276E.

Application required for enrollment.

CSE 190: Top/Computer Sci & Engineering

Vaccaro, Kristen Marie

A00

146

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.

Please see the CSE 190 web page to review specific course requirements.

CSE 190: Top/Computer Sci & Engineering

Coblenz, Michael J

B00

20

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.

Please see the CSE 190 web page to review specific course requirements.

*CSE 191: Semnr/Computer Sci & Engineer

Minnes, Mia

A00

9999

Consent of instructor required. ***Restricted to CS25, CS26, CS27***

Please see the CSE 191 web page to review specific course requirements.

CSE 193: Introduction to CS Research

Bonjour, Trevor A

A00

50

Consent of the department chair. Department stamp required.

This class is a part of the Early Research Scholars Program. You can find more on how to apply here.