New Undergraduate Course Descriptions

Updated: 10/28/2021

The following are new undergraduate courses that may not be in the catalog yet: 


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

4 Units

Prerequisites: None, Restricted to Undergraduates 

An introduction to computer science and programming using the Python language. The course will cover topics such as basic data types (e.g. integer, float, string), loops and iteration, basic data structures (e.g. list, set, dictionary), memory models, conditional statements, recursion, basic algorithm time complexity analysis, class design, and inheritance.

Students may receive credit for only one of the following: BILD 62, COGS 18, CSE 8A, or CSE 6R.


CSE 109. Introduction to Programming Contests

2 Units, P/NP  *note: this course is not eligible to fulfill a CSE Elective/Technical Elective 

Prerequisites: CSE 30

This course introduces the algorithms and concepts necessary to compete in programming contests like ACM International Collegiate Programming Contest (ICPC). The course requires weekly completion of short problem sets. Topics covered include standard library classes and data structures useful for programming contest problems, basic complexity analysis, dynamic programming, graph algorithms, number theory, combinatorics, computational geometry, combinatorial games, and contest strategy.


CSE 132C. Database System Implementation 

4 units

Prerequisites: CSE 132A

Recommended preparation: C++ programming knowledge is required; CSE 132B is recommended

Restrictions: Restricted to students with sophomore, junior or senior standing. Graduate students will be allowed as space permits.

This is a systems-focused course on the internals of a relational database management system (RDBMS). RDBMSs power large-scale structured data management in most digital applications. The topics span data storage, buffer management, indexing, sorting, relational operator implementations, query processing and optimization, parallel RDBMSs, and "Big Data" systems. Two C++ programming projects require implementation of a buffer manager and a B+ tree index using a given RDBMS skeleton.


CSE 175. Entrepreneurship for Engineers 

4 units

Prerequisites: By Application Only

A foundation course teaching the basics of starting and running a successful new business. Students learn how to think like entrepreneurs, pivot their ideas to match customer needs, with financial, market, timeline feasibility inputs. The end goal is an investor pitch and a business plan. Provides experiential education, encouragement, and coaching ("E3CE") that prepares students for successful careers at start-up as well as large companies.

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 194. Race, Gender, and Computing

4 units

Prerequisites: (CSE12 or ECE35) and (CAT3 or DOC3 or HUM2 or MCWP50 or MCWP50R or MMW13 or SYN2 or WCWP10B) OR instructor approval

Use of MCWP 125 or WCWP 100 for course prerequisite may be used via EASy request

This course explores the challenges of diversity, equity, and inclusion (DEI) in computing and technology, through an introduction to, and analysis of, various social constructs and their impact on not only computing-related organizations, but also the technologies developed and the people affected by them. This course also introduces students to cultural competence in the context of computing.

Important course notes: 

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