Getting Started On Research

How do I prepare to do theory research as an undergrad?

My recommendation for everyone is to take at least CSE 311, 312, and then at least one 400-level theory course--usually 421 (algorithms), though 422 (modern algorithms), 431 (complexity), or 426 (cryptography) all could work as well. Some folks might be ready without those courses, but it's not common. Toward the end of that 400-level course, if you're really enjoying theory and still think you want to try your hand at research in it, I recommend talking to someone in the theory group that knows who you are -- that might be me! Or it might be who you're taking that 400-level class from. They might have a project or know someone who does. If not, feel free to reach out to me, and we can talk about what you might want to do next.

I'm a UW student, but not in CSE, can I try theory research with you?

If I already know you (say, because you've taken a class with me or TAed for me), send me an email. If I don't know you, you're more likely to find research opportunities in your home department. In general, I prioritize students inside CSE (mentoring undergraduate research is part of my service work to the Allen School).

I'm a student at another university (or another UW campus) or a high school student, can I try theory research with you?

No, unfortunately I don't have the bandwidth to work with students who aren't already enrolled at UW.

I might maybe be interested in theory research or going to grad school, but have no idea what it would be like. Can I ask you questions about that?

If you're a current CSE student, or a student who has recently taken one of my classes, feel free to send me an email! It might take a while to setup a meeting time (especially during midterm/finals season) but I love to make time for these conversations.

What about CS Education Research?

If you're a current CSE student who is interested in CS Ed research about theory courses, send me an email. I don't actively pitch projects to students (like I do for theory research) but we might be able to find a project idea.

I'm a prospective Ph.D. student, what about me?

I'm teaching faculty (not tenure-track), so I wouldn't be your primary advisor. But if we have common interests, I'd be happy to collaborate on a project if you enroll at UW. I often meet with prospective students at UW's visit days---if you're interested in that, please list me on faculty you'd like to meet with or send me an email directly. If you're interested in the intersection of CS theory and teaching, I'm happy to discuss that more as well!