Updated: November 5th, 2024
CSE 190 - Topics in Computer Science and Engineering
CSE 190 is a topics of special interest in Computer Science and Engineering course. Topics may vary from quarter to quarter.
Prerequisites also vary per course/per instructor. Department approval required.
Units: 4
CSE 190 is typically offered every quarter as staffing allows.
CSE 190 may be repeated for credit a maximum of 3 times (maximum of 12 units; assuming courses taken for a different topic)
A maximum of one CSE 190 may enrolled/waitlisted per quarter
Note: For the Fall 2023 Computer Science (CS26) curriculum, all CSE 190 courses will be labeled with a corresponding "Tag(s)" (Systems, Theory/Abstraction, and/or Applications of Computing). CSE 190 offerings before Fall 2023 are untagged but may be used as an Open CSE Elective for Computer Science majors who have changed to the FA23 CS26 curriculum.
____________________________________________________________________________
Winter 2025
CSE 190 A00: Algorithms and Systems for Biomolecular Big Data with Nuno Bandeira
Prerequisite: No course prerequisites.
CS Curriculum Tag(s): Applications of Computing
To enroll: Submit course clearance request via Enrollment Authorization System (EASy)
Description: Computational analysis of massive volumes of data holds the potential to transform society. However, the computational translation of data into knowledge requires more than just data analysis algorithms – it also requires proper matching of data to knowledge for interpretation of the data, testing pre-existing knowledge and detecting new discoveries. We will study these concepts in the context of the longest-running (and arguably most important) human quest for knowledge of vital importance: the use of biomolecular big data to study human health and disease. With the sequencing of the genome and subsequent identification of the list of parts (i.e., genes and their protein products), there is renewed emphasis on understanding the many roles of the protein gene products using automated high-throughput approaches. The last few years have thus seen tremendous improvement in the quality and quantity of available data, as well as the realization that advanced algorithms and big data crowdsourced platforms are critical to the success of this technology. This course will cover the statistical, algorithmic and systems foundations of the various computational challenges arising from the need to match such data to related knowledge bases, with a special emphasis on investigations of cancer and infectious diseases (including the SARS-CoV-2/COVID19 pandemic). In addition, we will also cover data science aspects of how these algorithms are integrated with global big data repositories and how these support communities of experts in distributed collaborative annotation of biomolecular ‘living data’.
___________________
CSE 190 B00: Wireless Embedded Systems with Aaron Schulman (Shalev)
Prerequisite: CSE 29 or CSE 30 (CSE 120 recommended)
CS Curriculum Tag(s): Systems
To enroll: Submit course clearance request via Enrollment Authorization System (EASy)
Description: Wireless embedded systems bridge our physical world with powerful digital control systems and cloud data analytics. Applications range from medical devices such as Bluetooth-enabled blood glucose meters, to payment systems such as Near-Field Communication-based credit cards. In this class, students will learn about how an embedded system works from the ground up. The lectures will focus on the key enabling components of embedded systems, including: Clocks, GPIO, Interrupts, Busses, Power management, ADC/DAC, DMA, Storage, and Wireless communication. The goal of the class is to familiarize the students with these components so that they feel comfortable working on a team that is building a device that incorporates a wireless embedded system Prerequisites: CSE 29 or CSE 30 (CSE 120 recommended)
___________________
CSE 190 C00: Data Center Systems with Amy Ousterhout
Prerequisite: CSE 120
CS Curriculum Tag(s): Systems
To enroll: Submit course clearance request via Enrollment Authorization System (EASy)
Description: Data centers form the backbone of large-scale applications today, powering everything from popular online platforms such as Zoom, TikTok, and ChatGPT to critical enterprise systems in healthcare and other industries. In this course, students will learn how next-generation data centers work. We will explore the characteristics of data center applications and data center hardware (servers, networks, accelerators) and we will learn how to provide high performance, isolation, reliability, and energy efficiency for data center applications. We will also discuss the security, economic, and sustainability challenges facing data center operators. Students will gain hands-on experience with these concepts by working in small groups to implement a cloud application, deploy it in the cloud, and analyze its performance.
___________________
CSE 190 D00: Fairness, bias, and transparency in Machine Learning with Julian McAuley
Prerequisite: No course prerequisites. Class is unofficially co-scheduled with CSE 291 Section J00. Students will not receive credit for both classes.
CS Curriculum Tag(s): Applications of Computing
To enroll: Submit course clearance request via Enrollment Authorization System (EASy)
Description: This course is devoted to fairness, bias, and transparency in machine learning. After taking this course, students will be able to understand the main sources of bias and unfairness in machine learning systems, and deploy strategies to mitigate these biases. Students will also understand the related notions of accountability and transparency in Machine Learning, allowing for the development of systems that are more trustworthy.
____________________________________________________________________________
Fall 2024
CSE 190 A00: Human-Centered AI with Kristen Vaccaro
Prerequisite: No course prerequisites.
CS Curriculum Tag(s): Applications of Computing
To enroll: Submit course clearance request via Enrollment Authorization System (EASy)
Description: This course provides an introduction to harnessing the power of AI so that it benefits people and communities. Topics will include: agency and initiative, fairness and bias, transparency and explainability, confidence and errors, and privacy, ethics, and trust. Students will build a number of interactive technologies powered by AI, gain practical experience with what makes them more or less usable, and learn to evaluate their impact on individuals and communities. Students will learn to think critically (but also optimistically) about what AI systems can do and how they should be integrated into society.
___________________
CSE 190 B00: Programmers are People Too with Michael Coblenz
Prerequisite: CSE 110 or CSE 130. Class is unofficially co-scheduled with CSE 291 Section B00. Students will not receive credit for both classes.
CS Curriculum Tag(s): Applications of Computing
To enroll: Submit course clearance request via Enrollment Authorization System (EASy)
Description: Programmers of all kinds express their ideas using programming languages. Unfortunately, languages can be hard to use correctly, resulting in lengthy development times and buggy software. How can these languages be designed to make programmers as effective as possible?
In this course, we will learn research methods for analyzing and improving the usability of programming languages. Students will apply these techniques to languages of current and historical interest, and in the process, expand their knowledge of different ways to design languages. This course is intended as preparation for conducting independent research on the usability of programming languages. The first part of the course will emphasize research methods from human-computer interaction research, with examples drawn from programming languages and development environments. The second part of the course will focus on reading research papers that describe key results from the field. The course will include homework assignments as well as a group research project.