Bill received his undergraduate degree in Computer Science at Drexel University in 2005, the Masters of Science in Science of Instruction at the Drexel School of Education in 2008, and the Masters of Science in Computer Science in 2008. His research interests are service-oriented architectures and program comprehension through software engineering. Bill also enjoys computer science education and engineering education outreach: he has served as an NSF GK-12 Fellow for two years, holds a secondary mathematics teaching certification in Pennsylvania, has taught and volunteered with students in grades 5 through 12, and has served on school board technology and grant-writing committees. He is currently serving as Associate Teaching Professor and Associate Department Head for Undergraduate Affairs of Computer Science in the College of Computing & Informatics, teaching the systems track and the new architecture track courses for the Department of Computer Science, including Operating Systems, Concurrent Programming, and Systems Architecture. Bill is a recipient of the 2014 College of Computing and Informatics Award for Teaching Excellence. Outside of these pursuits, Bill is a Senior Member of the Association for Computing Machinery (ACM), and an instrument-rated private pilot.