CSE 190 - TOPICS IN COMPUTER SCIENCE AND ENGINEERING (2024-2025)

Updated: May 23rd, 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.

____________________________________________________________________________

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.