CS Talk - Mike Shah, Northeastern University, Khoury College of Computer Sciences

Event time: 
Friday, February 9, 2024 - 10:30am
AKW 200 See map
51 Prospect Street
New Haven, CT 06511
Event description: 

CS Talk
Mike Shah, Northeastern University
Khoury College of Computer Sciences

Breakfast catering from Koffee will be available!

Host: Ozan Erat

Title: The Component Design Pattern


Building games is fun! Although the fun may stop when our code becomes overly coupled, and thus harder to maintain and refactor. Luckily, there exist design patterns to help us manage code complexity. In this talk I will introduce one design pattern as a solution to help us tame complexity – the component design pattern! The component design pattern allows us to remove coupling by creating a generic component representing multiple entities. After implementing the component pattern, we will investigate some remaining trade-offs in regards to the performance implications of the component pattern. Examples in this talk will be shown in C++, and the audience will leave thinking about a new ‘data-oriented design’ paradigm.


Mike Shah is currently an Associate Teaching Professor at Northeastern University in the Khoury College of Computer Sciences. His primary teaching interests are in computer systems, computer graphics, building game engines, and software engineering. Mike’s prior research work has been related to performance engineering, software visualization, computer graphics, and teaching. Mike regularly speaks at conferences across the country and internationally (e.g. CPPCON, DConf, ACCU Bristol) talking about software development and sharing his love of computer science – while keeping sharp with industry colleagues! Along with teaching and research work, Mike has juggled occasional consulting work as a 3D Senior Graphics Engineer in C++. Outside of the classroom, you can find Mike going for a run or working on his pizza making skills.