Mike Shah

(he/him/his)

Part-Time Lecturer

Mike Shah

Research interests

  • Dynamic analysis tools
  • Software visualization
  • Software engineering
  • Computer graphics

Education

  • PhD in Computer Science, Tufts University
  • MS in Computer Science Engineering, Tufts University
  • BS in Computer Science Engineering, The Ohio State University

Biography

Mike Shah is a part-time lecturer at the Khoury College of Computer Sciences at Northeastern University. He believes computer science is, and can be learned by everyone!

Shah completed his master’s and doctorate at Tufts University where he spent a great deal of time as a teaching assistant for courses including operating systems, algorithms, graphics, game design, human-computer interaction, and data structures. During his graduate years he helped start a series of workshops for first time programmers specifically for graduate students. While completing his bachelor’s at the Ohio State University, he was actively involved in teaching web development, 3-D modeling, and game creation to students. His undergraduate research involved using gaming technology to train workers on how to handle emergency epidemic scenarios.

Today Shah actively researches and builds tools focusing on building tools to simplify the lives of programmers--usually by visualizing software. This includes building static analysis tools that can hint at bugs, and dynamic analysis tools (e.g. a profiler) that can report performance problems. Other research projects help to visualize software to better help software engineers develop and manage large projects or find performance problems. Shah also occasionally consults as a Senior 3D Graphics Engineer when not teaching. Outside of academics, Shah runs, rock climbs, plays the guitar, and enjoys playing games.

Recent publications

Related News