

Mike Shah


he/him/his
Mike Shah is an associate teaching professor at the Khoury College of Computer Sciences at Northeastern University. He teaches courses in computer graphics (interactive and non-interactive), building game engines, computer systems, performance engineering, C++, and algorithms. Mike 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.
he/him/his
Mike Shah is an associate teaching professor at the Khoury College of Computer Sciences at Northeastern University. He teaches courses in computer graphics (interactive and non-interactive), building game engines, computer systems, performance engineering, C++, and algorithms. Mike 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.