Teaching
Current:
CSE505
Concepts of Programming Languages
- CSE142 Computer Programming I
- Sp09
- CSE303 Concepts and Tools for Software Development
- Sp07
- Wi06
- Sp05
- CSE341 Programming Languages
- Sp08
- Wi08
- Fa04
- Sp04
- CSE505 Concepts of Programming Languages
- Fa08
- Fa07
- Fa06
- Fa05
- Fa03
- CSE506 Advanced Topics in Programming Languages
- Wi07
- CSEP505 Programming Languages
- Wi09
- Sp06
- CSE590dg Language-Based Techniques for Improving C-Level Software Quality
- Wi04
CSE590P, a graduate seminar on programming languages, meets each quarter.
Current Ph.D. Students
Research
I research programming-language design, implementation, and theory,
particularly for improving software quality.
For current projects, see:
- The WASP group:
programming languages, compilers, programming tools, programming
environments.
- The Sampa group:
hardware and software for improving parallel and concurrent
programming
Professional Activities
SIGPLAN
- 2009–2012
- Executive Committee
- 2009–0000
- Programming Langauges Education Board
(Co-)Chair
- 2009
- TRANSACT
- 2008
- UW/MSR Institute
- 2007
- PASTE
- Oregon Summer School
- 2006
- Oregon Summer School
- 2004
- ICFP Poster Session
Program Committee
- 2010
- TLDI
- 2009
- ISMM
- OOPSLA
- 2008
- DAMP
- ISMM
- ML
- 2007
- POPL
- CC
- PEPM
- OOPSLA
- 2006
- TRANSACT
- MSPC
- 2005
- BUGS
- 2004
- PLDI
- PASTE
The Rest
I have a Facebook page
and a "personal" web page.
Last updated: October 2009