Dan Grossman

Professor
Department of Computer Science & Engineering
University of Washington
AC101 Paul G. Allen Center, Box 352350
185 Stevens Way
Seattle, WA 98195-2350

picture of Dan's email address: username djg for UW CSE
206-616-1124
Paul G. Allen Center
Room 574

picture of Dan
I hold the J. Ray Bowen Professorship For Innovation In Engineering Education
See also:

Teaching

I have a free programming-languages course on Coursera

Materials I have packaged for others to use and adapt

Current course: CSE P505: Programming Languages

Web pages for full courses:

  1. CSE332 Data Abstractions
    1. Sp12
    2. Sp10
  2. CSE341 Programming Languages
    1. Sp16
    2. Sp13
    3. Wi13
    4. Fa11
    5. Sp08
    6. Wi08
    7. Fa04
    8. Sp04
  3. CSE505 Concepts of Programming Languages
    1. Fa12
    2. Wi12
    3. Fa09
    4. Fa08
    5. Fa07
    6. Fa06
    7. Fa05
    8. Fa03
  4.  
  5. CSE142 Computer Programming I
    1. Sp09
  6. CSE303 Concepts and Tools for Software Development
    1. Sp07
    2. Wi06
    3. Sp05
  7. CSE331 Software Design and Implementation
    1. Sp15
    2. Fa14
    3. Wi14
  8. CSE351 The Hardware/Software Interface
    1. Wi16
  9. CSE373 Data Structures & Algorithms (for non-majors)
    1. Fa13
  10. CSE506 Advanced Topics in Programming Languages
    1. Wi07
  11. CSEP505 Programming Languages
    1. Au16
    2. Wi09
    3. Sp06
  12. CSE590dg Language-Based Techniques for Improving C-Level Software Quality
    1. Wi04
  13. Harvard CS152 Programming Langauges
    1. Sp11

CSE590P, a graduate seminar on programming languages, meets each quarter

Students

Ph.D. Students

Current Advisees:

James Bornholt
coadvised with Luis Ceze and Emina Torlak
Eric Mullen
coadvised with Zach Tatlock
Chandrakana Nandi
Talia Ringer
John Toman
Max Willsey
coadvised with Alvin Cheung
Bill Zorn
coadvised with Luis Ceze

Ph.D. Alumni and Dissertations:

Tom Bergan coadvised with Luis Ceze
Avoiding State-Space Explosion in Multithreaded Programs with Input-Covering Schedules and Symbolic Execution
Joe Devietti coadvised with Luis Ceze
Deterministic Execution for Arbitrary Multithreaded Programs
Laura Effinger-Dean
Interference-Free Regions and Their Application to Compiler Optimization and Dynamic Data-Race Detection
Colin Gordon coadvised with Michael Ernst
Verifying Concurrent Programs by Controlling Alias Interference
Benjamin Lerner
Designing for Extensibility and Planning for Conflict: Experiments in Web-Browser Design
Kristi Morton coadvised with Magdalena Balazinska
Interactive Data Integration and Entity Resolution for Exploratory Visual Data Analytics
Daniel Perelman coadvised with Sumit Gulwani (MSR)
Program Synthesis Without Full Specifications for Novel Applications
Michael Ringenburg coadvised with Luis Ceze
Dynamic Analyses of Result Quality in Energy-Aware Approximate Programs
Adrian Sampson coadvised with Luis Ceze
Hardware and Software for Approximate Computing
Benjamin Wood coadvised with Luis Ceze
Software and Hardware Support for Data-Race Exceptions

Research

My primary research area is programming languages, encompassing theory, implementation, and design. I actively collaborate with experts in computer architecture, software engineering, and large-scale data processing.

For specific work, see publications and presentations

For projects and news, see these pages, which unfortunately we often struggle to keep updated:

Professional Activities

Boards and Such

  1. 2014–2017
    1. CRA Board
  2. 2013–2018
    1. ACM Education Board
  3. 2011–2013
    1. Computing Curriculum: Computer Science 2013 Steering Committee
  4. 2010–2018
    1. ACM Education Council
  5. 2009–2012
    1. SIGPLAN Executive Committee
  6. 2009–2012
    1. SIGPLAN Programming Langauges Education Board

(Co-)Chair

  1. 2016
    1. CRA Career Mentoring Workshop
  2. 2013
    1. PLDI Tutorials
  3. 2009
    1. TRANSACT
  4. 2008
    1. UW/MSR Institute
  5. 2007
    1. PASTE
    2. Oregon Summer School
  6. 2006
    1. Oregon Summer School
  7. 2004
    1. ICFP Poster Session

Program Committee

  1. 2017
    1. PLDI
  2. 2016
    1. ICFP
  3. 2015
    1. ASPLOS
  4. 2014
    1. PLDI
    2. LWMOOC
    3. APPROX
    4. WACAS
  5. 2013
    1. SPLASH-E
  6. 2012
    1. ASPLOS
    2. PLDI
  7. 2011
    1. POPL
    2. VEE
  8. 2010
    1. TLDI
    2. TRANSACT
    3. SPAA
    4. PLDIFIT
  9. 2009
    1. ISMM
    2. OOPSLA
  10. 2008
    1. DAMP
    2. ISMM
    3. ML
  11. 2007
    1. POPL
    2. CC
    3. PEPM
    4. OOPSLA
  12. 2006
    1. TRANSACT
    2. MSPC
  13. 2005
    1. BUGS
  14. 2004
    1. PLDI
    2. PASTE

The Rest

My Facebook page and "personal" web page

I joined my department longer ago than 41 of 65 (63%) other current faculty members (as of Fall 2016)

My academic genealogy:

              me
              |
        Greg Morrisett
        /            \
   Robert Harper   Jeannette Wing
       |               |
  Robert Constable  John Guttag
       |               |
  Stephen Kleene    Jim Horning
       |               |
  Alonzo Church     Jerome Feldman
       |               |
        \            Alan Perlis
         \             |
          \         Philip Franklin
           \         /
         Oswald Veblen     
              |               
          E.H. Moore        
              |
          H.A. Newton
              |
       Michael Chasles
              |
       Simeon Poisson
          /        \
 Joseph Lagrange  Pierre-Simon Laplace
         |               |
  Leonhard Euler   Jean Le Rond d'Alembert
         |
  Johann Bernoulli
         |            
   Jacob Bernoulli  
         |
  Nicolas Malebranche
         |
 Gottfried Wilhelm Leibniz

Last updated: September 2016

Valid CSS! Valid XHTML 1.1