440 Huntington Avenue
308B West Village H
Boston, MA 02115
ATTN: Matthias Felleisen, 202 WVH
360 Huntington Avenue
Boston, MA 02115
- Programming Languages
- Software Engineering
- PhD in Computer Science, Indiana University
- MS, The University of Arizona
- Wirtschafts-Ingenieur, Universität Karlsruhe
Matthias Felleisen, a Trustee Professor at Northeastern University’s Khoury College of Computer Sciences, has spent 30 years exploring programming languages and the pedagogy of software development. After earning his PhD from Indiana University in 1987, he launched his academic career at Rice University; in 2001, he moved to Northeastern.
For the first decade of his career, Professor Felleisen developed a new theoretical framework for modeling programming languages. Over time, this framework has provided the most widely used technique for proving type soundness theorems, the fundamental correctness claims for programming languages.
In 1995, Felleisen launched two related projects: (1) a K-12 outreach project with the goal of synthesizing mathematics and programming education and (2) the Racket language design project in support of the outreach project. Professor Felleisen and his team taught dozens of intensive five-day teacher training workshops over 20 years, focusing on program design as systematic problem solving. Working with Northeastern undergraduates, they created the Bootstrap curriculum for middle schools; the curriculum was adopted by code.org. The team’s Racket programming language became a test bed for language design ideas, from mixins to frameworks for domain-specific languages, from software contracts to gradual typing systems, and from web programming disciplines to distributed interactions. The language is used in many applications, from Department of Defense software to Naughty Dog’s games.
For his research on programming languages, Professor Felleisen was inducted as an ACM Fellow in 2006 and received ACM SIGPLAN’s Achievement Award in 2012. Also in 2012, his paper on contracts for higher-order languages was picked as the most influential ICFP 2002 publication. He has delivered keynote addresses at many programming language conferences, including POPL, ECOOP, and ICFP. For his educational outreach, ACM honored Prof. Felleisen with the Karl V. Karlstrom Award in 2010. ACM SIGCSE named Prof. Felleisen Outstanding Educator of the Year in 2011. In conjunction with the latter, he delivered the keynote at the annual Symposium on Computer Science Education.