New Undergraduate Course Descriptions

Updated: 8/9/2020

 

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

 

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 142. Introduction to Computer Architecture: A Software Perspective

4 units

Prerequisites: CSE 30 and CSE 100

Restrictions:  Restricted to students within the CS25, CS26, CS27, CS28, and EC26 majors. All other students will be allowed as space permits.

This course covers the operation, structure, and programming interfaces of modern CPUs with an emphasis on exploiting processor features to improve software performance and efficiency. The topics covered in this course include: performance, energy, x86 assembly, compiler optimizations, pipelining, instruction-level parallelism, caches, memory-level parallelism, multi-threading, multi-core processors, and SIMD. Corequisite course: CSE 142L. 

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

CSE 141 vs CSE 142: CSE 142/142L will be more geared towards non-Computer Engineering majors. Currently, CSE141/141L provides a hardware-centric introduction to CPUs. Many CS majors are more interested in software than hardware. The new CSE 142 course provides a rigorous introduction of modern CPUs with an emphasis on using features of those processors to make programs faster and more efficient.

*All CS26 majors regardless of catalog year will be allowed to use 142/142L in place of the 141/141L requirement without a petition. CS26 majors may not combine (CSE 141 and 142L ) or (CSE 142 and CSE 141L) for the architecture/CSE 141/141L requirement. 

*CS25 majors may NOT use 142/142L in place of the 141/141L requirement but can use CSE 142 and CSE 142L together for one CSE elective requirement (4 units). 

 

CSE 142L: Software Project for Computer Architecture

2 units

Prerequisites: CSE 30 and CSE 100

Restrictions:  Restricted to students within the CS25, CS26, CS27, CS28, and EC26 majors. All other students will be allowed as space permits.

This course provides hands-on experience in using the features of modern CPUs to increase the performance and efficiency of programs. Corequisite Course: CSE 142

 

CSE 175.Successful 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.