Contact: rtweber2 [at] cs [dot] washington [dot] edu
I'm an assistant teaching professor in the Paul G. Allen School of Computer Science & Engineering at the University of Washington.
I spend most of my time teaching a wide array of theory and theory-adjacent CSE courses. I try to make theoretical CS accessible, interesting, and useful for all of my students.
I do research on CS education, focused on practical ways to make theory courses better. When I still do theory research, it is advising undergraduates in algorithm design for graph problems and combinatorial questions.
Publications and Pre-prints
Pairing Things Off: Counting Stable Matchings, Finding Your
Ride, and Designing Tournaments
Every week the theory group has a talk where a group member describes a (hopefully) cute and interesting result over lunch. Notes from some of my talks are below. Trying to fit the contents of these notes into the 30 minute time slot is still an open problem.
For 2023-2024, I'll be teaching CSE 311 in Fall, CSE 311 and CSE 417 in Winter, and CSE 312 in Spring.
In the past, I've taught:
If you have a question about enrolling in one of my classes, you probably need to talk to CSE's advising staff, not me.
Every year, UW CSE Ph.D. students hold PoCSci (a conference on "research" that is Potentially Computer Science) and HotPoCSci (a workshop on hot topics in PoCSci). These are absolutely, totally 100% serious conferences, with definitely-real and possibly-reviewed research. They are not just joke talks about grad school life given at the usual happy hour time. Slides and notes from my talks are below:
HotPoCSci 2018: A New Branch of Graph Theory
I have blog, which gets on average less than 1 post per year. So far I mainly use it to try to convince everyone the probability of getting a perfect March Madness bracket is much much better than 1 in 9 quintillion.
When I'm not teaching computer science or staring at a whiteboard, I'm usually playing intramural softball or watching UW sports.