If you have any concerns or questions, feel free to reach out to the Instructor listed (for course content questions) or grad-advising@cs (for general registration troubleshooting). You can also schedule an appointment with a grad adviser if needed. If you are interested in taking a CSE 500-level course and need an add code (any non-major), then please review the enrollment petition information on the CSE Non-Major Registration page under "Ph.D./Doctoral Courses (CSE 500 level)".
Each section has a field designated Non-major Enrollment: that provides information on if the course allows for students outside the Allen School Ph.D. program, and how to apply if it does. If you are an Allen School student (Ph.D. or 5th-year), you typically will not need an add code or to apply for enrollment. You can contact grad-advising@cs for registration assistance if needed.
The section marked with an Mailing List: is the mailing list for the course. You're welcome to use it to contact the instructors for questions.
-
- CSE 599I: Sparsification, sampling, and optimization
- Instructor: James Lee
- Non-major Enrollment: CSE Doctoral Course Enrollment Request
- Course Website
-
Description:
Consider a function f on R^n that can be written as a sum of a large number of functions f = f_1 + f_2 + ... from some class. When can this sum be sparsified in the sense that f can be approximated by a (nonnegative) weighted combination of a small number of the {f_i}? For many classes of functions, the answer is that, surprisingly, only about O(n) summands suffice (up to logarithmic factors). When this is possible, one can address the algorithmic questions: How to efficiently construct the sparsifier, and how to use sparse representations to optimize f efficiently.
This simple question has a wealth of applications in CS (especially in big data analysis), as well as in many areas of mathematics (especially in functional analysis and convex geometry). The course will focus on the (often deep) mathematical structures underlying sparsification problems, covering things like: Leverage scores, Lewis weights, generalized linear regression, spectral sparsification of graphs, matrix concentration, generic chaining theory, subspace embeddings and dimension reduction, submodularity, and low-rank approximation in numerical linear algebra.
-
- CSE 599Q: Quantum Information and Computation
- Instructor: Andrea Coladangelo
- Non-major Enrollment: CSE Doctoral Course Enrollment Request
- Course Website
-
Description:
An introduction to quantum information and computation aimed at graduate students. Qubits, quantum gates, and measurements. Entanglement and non-locality. Density matrix formalism. Quantum algorithms: Simon’s, Grover search, Shor’s factoring, and Hamiltonian Simulation.
Ph.D. Quals Breadth Course approval pending faculty review.
-
- CSE 599 (B): Interactive Data Analysis Systems
- Instructor: Leilani Battle (she/her)
- Course Website: TBA
- Description: From Excel to Tableau to Jupyter and beyond, we interact with a variety of analysis systems on a regular basis to advance our educational and professional goals. However, as we continue to accumulate unprecedented amounts of data in our personal and professional lives, we can easily lose traction and even access to understanding and interpreting this data in an intuitive way. How do we design easy-to-use systems for exploring and understanding large, complex datasets? What factors influence how we design these systems? In this course, we will consider qualitative and quantitative methods as well as system performance and user experience-driven perspectives in the design and evaluation of interactive data analysis systems. We will review foundational and recent research as well as a wide range of developed systems in this space. Students will read, present on, and discuss relevant research papers and complete a team-based final project. Prior exposure to data visualization research, HCI research, or data management research (such as through a previous course) is encouraged but not required.
- Non-major Enrollment: Open to UW Graduate Students starting Period II; Ugrads may use the CSE Doctoral Course Enrollment Request.
-
- CSE 599 (C): AI for Musicians
- Instructor: Noah Smith (he/him)
- Course Website: TBA
- Description:Recent advances in AI (including the versatile transformer neural network architecture, generative pretraining, and multimodal modeling) hint at the potential for advances on longstanding music processing problems as well as new applications. This seminar/project course aims to explore the recent research literature contributing toward AI tools serving musicians. Participants will work in teams to motivate, plan, and implement new projects. Throughout the course, the focus will be on musicians as users of the technology, not general consumers as users. Applications under discussion may include: automatic transcription (converting performance audio to symbolic notation), rendering (converting symbolic notation to visual formats), score-performance synchronization (in real time or not), performance analysis, audio transformations (e.g., source separation for music), and other kinds of music audio analysis (e.g., chord identification, beat/tempo tracking). Discussion of evaluation methodology and dataset development is also encouraged.
- Non-major Enrollment: Open to all UW students starting Period II.
-
- CSE 599 (E): Computing Education Research
- Instructor: R. Benjamin Shapiro (he/him)
- CSE599E Course Website
- Description:Computing Education Research (CER) is the study of how people learn to use programmable and/or trainable technologies. It includes computer science education, as well as other contexts where people learn how to boss computers around to pursue their own interests. Accountants learning to program macros in Excel, biologists learning Python to crunch their data, and children creating interactive stories in Scratch are all people and activities that CER attends to. So are experienced software engineers learning to weave machine learning into their applications, CS graduate students getting their heads around dependent types, and teachers figuring out how to integrate computing into their courses. CER studies learning, and how to support it, using a variety of methods, including design.
This graduate seminar will provide students with a broad understanding of the history and state of the field, including classic systems and research as well as emerging areas of inquiry. We will read and discuss papers from CER, statistics education, science education, and the learning sciences. Students will write a research proposal that charts how we could deepen our collective knowledge about how people learn computing. - Non-major Enrollment: All interested students should use the CSE Doctoral Course Enrollment Request.
-
- CSE 599 (G): Deep Learning (joint with 490G1)
- Instructor: Ranjay Krishna (he/him)
- Course Website: TBA
- Description:Only open to Allen School BS/MS students.
-
- CSE 599 (I): Open Problems in Communication Complexity
- Instructor: Anup Rao (he/him)
- Course Website: TBA
- Description:If two or more parties want to compute some joint function of their inputs, how long does their conversation need to be? Communication complexity is the mathematical study of this question. Because every computational process involves communication between components, this area has proven to be.a "master method" for proving lower bounds on computational processes. Many of the best lower bounds on families of circuits, data structures, linear programs, all rely on communication complexity.
In this class, we shall introduce the basic concepts of communication complexity and explore some of the best applications. The focus will be on talking about the big open problems in the area. The course will involve several long lectures where I discuss my current attempts to make progress on showing that communication is almost-linear in communication, the logrank conjecture, and proving lower bounds in the number-on-forehead model. Along the way, we shall learn about advanced topics from convex geometry, information theory and Fourier analysis that are relevant to these topics. - Non-major Enrollment: Open to all UW students starting Period II.
-
- CSE 599 (K): Data-Centric Machine Learning
- Instructor: Pang Wei Koh (he/him)
- Course Website: TBA
- Description:Many advances in machine learning over the past decade have been powered by the increasing availability of larger and more diverse datasets. Where do these datasets come from? What issues are present in these datasets, and how might we deal with them? This course will study questions around how we can better use our available data for training, at inference, and for evaluation. Potential topics include: dataset construction and curation; dataset biases; data augmentation and generation; distribution shifts; data poisoning; data attribution; privacy and copyright; and retrieval models that use an external datastore for inference. The course will be primarily based around paper reading and discussions, with an open-ended course project.
- Non-major Enrollment: All interested students should use the CSE Doctoral Course Enrollment Request.
-
- CSE 599 (O): Differentiable and Probabilistic Programming Languages
- Instructor: Gilbert Bernstein (he/him)
- 599o Course Website
- Description: This class is about taking derivatives of programs (automatic differentiation) and interpreting programs as probabilistic models: change and chance. We will take a broad and eclectic view on these subjects: what does it mean to take derivatives of discrete programs? How do you conditionally sample from a program? Is the derivative of a computable function always computable? How can you verify a randomized program? We will cover a range of interesting applications including but not limited to physical simulation, rendering, 3d reconstruction problems, cognitive science models, inverse design problems, etc.
- Non-major Enrollment: Open to UW Graduate Students starting Period II; Ugrads may use the CSE Doctoral Course Enrollment Request.
-
- CSE 599 (): Deep Learning for Neuroscience
- Instructor: Matt Golub (he/him)
- Course Website: TBA
- Description:TBA
-
- CSE 599 (): TBA
- Instructor: Natasha Jaques (she/her)
- Course Website: TBA
- Description:TBA
-
- CSE 599 (): TBA
- Instructor: Paul Beame (he/him)
- Course Website
- Description:TBA
-
- CSE 599 (): Explainable AI
- Instructor: Su-In Lee (she/her)
- Course Website: TBA
- Description:This course is about explainable artificial intelligence (XAI), a subfield of machine learning that provides transparency for complex models. Modern machine learning relies heavily on black-box models like tree ensembles and deep neural networks; these models provide state-of-the-art accuracy, but they make it difficult to understand the features, concepts, and data examples that drive their predictions. As a consequence, it's difficult for users, experts, and organizations to trust such models, and it's challenging to learn about the underlying processes we're modeling.
In response, some argue that we should rely on inherently interpretable models in high-stakes applications, such as medicine and consumer finance. Others advocate for post hoc explanation tools that provide a degree of transparency even for complex models. This course explores both perspectives, and we'll discuss a wide range of tools that address different questions about how models make predictions. We'll cover many active research areas in the field, including feature attribution, counterfactual explanations, instance explanations, and human-AI collaboration.
-
- CSE 599 (): TBA
- Instructor: Baris Kasikci (he/him)
- Course Website: TBA
- Description: TBA
- Collaborative course offerings for 23-24 will be updated as information becomes available.
- CSE 590 (C): Computational Biology
- Instructor: Su-In Lee (she/her)
- 590C Course Website
- Description: A taste of current research in Computational Biology (local and non-) + critical reading of literature + presentation skills. Students, with faculty advice, pick and present CompBio papers from recent journals/conferences. Students & faculty also present their own research (mostly in Spring, but may be sprinkled throughout, depending on schedules). Background knowledge of biology is not assumed; come learn!
- Non-major Enrollment: The seminar is interdisciplinary, and non-majors are welcome. Email instructor for permission and forward confirmation to grad-advising@cs.washington.edu in order to receive an add code.
- Mailing List: See Webpage
- CSE 590 (C1): Change Seminar
- Instructor: Kurtis Heimerl (he/him)
- 590C1 Course Website
- Description: Change is a group of faculty, students, and staff at the UW who are exploring the role of information and communication technologies (ICT) in improving the lives of underserved populations, particularly in the developing world (though domestically as well). We cover topics such as global health, education, micro finance, agricultural development, and general communication, and look at how technology can be used to improve each of these areas.
- Non-major Enrollment: The seminar is interdisciplinary, and non-majors are welcome. Email instructor for permission and forward confirmation to grad-advising@cs.washington.edu in order to receive an add code.
- Mailing List: http://changemm.cs.washington.edu/mailman/listinfo/change
- CSE 590 (D): Creativity and Computing
- Instructor: Steve Tanimoto (he/him)
- 590D Course Website
- Description: Computer scientists ask what it means for a work or process to be "creative" seriously, seeking formal models and tools to help humans and computers define, explore, and augment solution spaces together. We will cover foundational work on computational approaches to creativity as well as modern applications of this work to fields including the visual arts, music, mathematics, and the sciences.
The seminar will consist of weekly discussions of readings that help us understand creative processes more formally and computationally. Participants are asked to take one hour a week for reading preparation, and to co-lead one discussion. We have background readings prepared, and are looking forward to selecting additional readings based on everyone's research and hobbies. It should be a fun time! - Non-major Enrollment: The seminar is available for all UW students and the content is designed to be widely accessible. Email instructor for permission and forward confirmation to grad-advising@cs.washington.edu in order to receive an add code.
- Mailing List: N/A
- CSE 590 (E): Computer Science Education Seminar
- Instructor: Ruth Anderson (she/her)
- Course Website: TBA
- Description: Are you interested in discussing different approaches to teaching Computer Science? Are you wondering what kind of research people do in CS education? Are you thinking about a career that involves a lot of CS teaching?
A seminar for people interested in discussing topics related to Computer Science education. The format for this quarter will be a weekly discussion of readings from a variety of sources such as CS education conferences (e.g. SIGCSE, ITiCSE, ICER), journal articles on teaching approaches, or excerpts from books on teaching. Participants will be expected to do the readings, participate in weekly discussions, and co-lead one of the discussions. - Non-major Enrollment: Complete the 590E enrollment request form.
- CSE 590 (F): Computing And The Developing World
- Instructor: Richard Anderson (he/him)
- Course Website: TBA
- Description: The seminar will consist of weekly discussions of readings that help us understand creative processes more formally and computationally. Participants are asked to take one hour a week for reading preparation, and to co-lead one discussion. We have background readings prepared, and are looking forward to selecting additional readings based on everyone's research and hobbies. It should be a fun time!
- Non-major Enrollment: Email instructor for permission and forward confirmation to grad-advising@cs.washington.edu in order to receive an add code.
- CSE 590 (H): HCI/Interactive System Seminar
- Instructor: James Fogarty (he/him)
- Course Website: TBA
- Description: A weekly seminar held on Fridays at noon, run by HCI PhD students, where we gather informally to discuss new and foundational HCI literature, get to know one another, and learn together. Typically, it's a mixture of guest speakers, paper discussions, and informal conversations about HCI research. HCI Seminar is intended primarily for graduate students who do HCI research with CSE faculty members.
- Non-major Enrollment: Open to students who are research-active with relevant CSE faculty. Email grad-advising@cs.washington.edu with your request, specifying who you are research-active with, in order to receive an add code.
- CSE 590 (J): Dub Seminar
- Instructor: James Fogarty (he/him)
- Course Website: TBA
- Description: DUB is a grassroots alliance of faculty, students, researchers, and industry partners interested in Human Computer Interaction & Design at the University of Washington.
Our mission is to bring together an interdisciplinary group of people to share ideas, collaborate on research, and advance teaching related to the interaction between design, people, and technology. - Non-major Enrollment: Student researchers can email instructor for permission and forward confirmation to grad-advising@cs.washington.edu in order to receive an add code.
- Mailing List: http://dub.uw.edu/mailman/listinfo/dub
- CSE 590 (L): Networks
- Instructor: Tom Anderson ()
- Course Website: TBA
- Description:
- CSE 590 (N): Software Engineering
- Instructor: Rene Just (he/him)
- Course Website: TBA
- Description:
- Non-major Enrollment: Email instructor for permission and forward confirmation to grad-advising@cs.washington.edu in order to receive an add code.
- CSE 590 (P): Programming Languages
- Instructors: Zack Tatlock (he/him), Gilbert Bernstein (he/him),
- Course Website: TBA
- Description:
- Non-major Enrollment: Email instructor for permission and forward confirmation to grad-advising@cs.washington.edu in order to receive an add code.
- CSE 590 (Q): Database Seminar
- Instructor: Magdalena Balazinska (she/her)
- Course Website: TBA
- Description: Weekly seminar organized by database faculty and students where we read papers on exciting topics related to data management.
- Non-major Enrollment: The seminar is available for all UW students and the content is designed to be widely accessible. Email instructor for permission and forward confirmation to grad-advising@cs.washington.edu in order to receive an add code.
- Mailing List: data-science-seminars@cs.washington.edu
- CSE 590 (R): Robotics Colloquium
- Instructor: Maya Cakmak (she/her)
- 590R Course Website
- Description: The Robotics Colloquium features talks by invited and local researchers on all aspects of robotics, including control, perception, machine learning, mechanical design, and interaction. The colloquium is held Fridays between 1:30-2:30pm.
- Non-major Enrollment: Email instructor for permission and forward confirmation to grad-advising@cs.washington.edu in order to receive an add code.
- CSE 590 (V): Vision
- Instructor: Linda Shapiro (she/her)
- Course Website: TBA
- Description: Only for Linda Shapiro's research students in CSE, ECE and BIME.
- Non-major Enrollment: Only students who are doing research with Linda Shapiro.
- CSE 590 (W): Create Accessibility Seminar
- Instructor: Jennifer Mankoff (she/her)
- 590W Course Website
- Description: The seminar is for students and faculty members to explore research in accessible computing for people with disabilities in the context of human-computer interaction (HCI). The seminar consists of short student presentations of current research results, followed by discussion and critical evaluations the research.
- CSE 590 (X):How to PhD II
- Instructor: Anna Karlin (she/her)
- Course Website: N/A
- Description: A seminar for first year PhD students focused on enriching students' sense of belonging, camaraderie and purpose in their first year in the program. The seminar also addresses advising, choosing research problems, and the core skills needed to thrive in the Ph.D. program and beyond, including making engaging presentations and writing clearly, time management and work-life balance. Meets 3-4 times per quarter.
- CSE 590 (Y): Computer Security And Privacy Seminar
- Instructors: Franziska Roesner (she/her), Tadayoshi Kohno (he/him), David Kohlbrenner (he/him)
- 590Y Course Website
- Description: The focus of this quarter is on papers (to be selected by participants) appearing in recent computer security & privacy or security & privacy-adjacent venues. All enrolled participants are expected to present at least one paper and to attend the rest of the presentations.
- Non-major Enrollment: Email instructor for permission and forward confirmation to grad-advising@cs.washington.edu in order to receive an add code.
- Mailing List: https://mailman.cs.washington.edu/mailman/listinfo/uw-security-research
- CSE 590 (Z): Theory
- Instructor: James R Lee (he/him)
- Course Website: TBA
- Description:
- CSE 590 (A): Programming Systems
- Instructor: Dan Grossman (he/him)
- Course Website
- Description:TBA
- CSE 590 (B): TBA
- Instructor: Rajesh Rao (he/him)
- Course Website
- Description:TBA
- CSE 590 (D): Database
- Instructor: Dan Suciu ()
- Course Website: TBA
- Description:
- CSE 590 (O): TBA
- Instructor: Luis Ceze ()
- Course Website: TBA
- Description:
- CSE 590 (P): TBA
- Instructor: Linda Shapiro ()
- Course Website: TBA
- Description:
- CSE 590 (Q): TBA
- Instructor: Luke Zettlemoyer ()
- Course Website: TBA
- Description: