Collaborated with a professor and a small group of teaching assistants to teach a course introducing students to the fundamentals of 2D game programming, game engine architecture, and design using a custom web-based game engine
•
Held 4 hours of office hours per week to address student questions about the course and their programming assignments.
•
Lead the creation and development of 3 large programming assignments targeted at exploring various topics in game programming and design:
•
The GameLoop pattern and update cycle method, how to use a messaging system and the
EventQueue data structure. Students were also asked to create a simple replay system and
implement custom shader using WebGL.
•
Detecting and resolving collisions between objects in the game world, attaching physical properties
(velocity gravity, etc.) to game objects. Other topics included playing sound effects and managing
scarce resources (web audio channels).
•
Creating custom tilemaps and tilesets, building game AI using FSMs (finite-state machines) and
GOAP (goal-oriented-action-planning), and implementing A* (a heuristic depth-first search
Created and innovated on course materials for two introductory computer science courses
•
Lead the research and development of introductory course materials (lecture notes, code examples) on a unit covering the fundamentals of data science in Java using the Tablesaw API
•
Integrated unit testing using JUnit into Java homework problems for students in an introductory programming course
•
Wrote over 120+ exercises for several large assignments that focused on student's exploring data science using Python/Pandas
•
Developed 10-12 sets of review sheets with exercises for a course that introduced student's to the fundamentals of computer science and data science using Python, and another course on object-oriented programming using Java
Collaborated with professor and a team of approximately 20 teaching assistant to teach a course that introduced students to the fundamentals of computer science, data science, and programming in Python
•
Lead weekly recitations of ~30 students to review course material presented in lectures and
•
Conducted ~3 hours of weekly office hours to answer students questions, and guide students through their weekly programming assignments
•
Responsible for monitoring and addressing student questions on the class discussion board
Education
2019 — 2023
Stony Brook University College of Engineering and Applied Sciences