He earned his doctorate in computer science at Lehigh University in 1990, and spent most of his career as a computer scientist with Bell Laboratories. When not teaching or attending meetings, he likes to work on his primary area of research, computer music and its visualization. He is also interested in novel approaches to understanding students, teaching computer science, and collaborating with undergraduate researchers.