Expertise: Computing Education Research; Programming Languages
Dan Grossman is a Professor in the Paul G. Allen School of Computer Science & Engineering at the University of Washington where he has been a faculty member since 2003. He is the Allen School’s Vice Director. From 2013–2018, he held the J. Ray Bowen Professorship for Innovation in Engineering Education.
Dan completed his Ph.D. at Cornell University and his undergraduate studies at Rice University. His research interests lie in the area of programming languages, ranging from theory to design to implementation. He has collaborated actively with researchers in several other disciplines of computer science, particularly computer architecture on problems at the hardware/software interface. He has published roughly fifty papers in high-selective conferences in computer science.
Dan has served on roughly thirty conference and workshop program committees and served as the Program Chair for PLDI 2018. He has served on the ACM SIGPLAN Executive Committee, the Steering Committee for the ACM / IEEE-CS 2013 Computer Science Curriculum, and the ACM Education Board. He served on the CRA Board from 2014-2023, including as Vice Chair for two years.
Dan is the instructor for a popular MOOC on undergraduate topics in programming languages and functional programming. It first ran in 2013 and has been available continuously since 2016.
Prior to becoming a proud and obsessed dad to two sons born in 2013 and 2015, Dan enjoyed playing (poorly) and watching ice hockey, (road) bicycling, hiking, non-fiction, and enjoying good food, beer, and live theatre. Now he usually manages to read one book a month, but his kids got him into following the Seattle Mariners on a regular basis.
Dan was age 44 when he received his first tooth cavity and 46 when he had to get glasses.