• Associate Instructor, School Of Computing

Current Courses

Spring 2024

  • EAE 4900-002
    Special Topics
    Location: BEH S 101 (BEH S 101)
  • EAE 6330-001
    Game Engineering III
    Location: BLDG 72 103A (BLDG 72 103A)
  • EAE 6900-002
    Special Topics
    Location: BEH S 101 (BEH S 101)

Professional Organizations

  • ACM. 09/08/2021 - present. Position : Member.

Courses I Teach

  • EAE 4900/6900 - Psychology of Games   (
    In this course we will examine in-depth a variety of cognitive principles relevant to the design of video games. The purpose of this course is two-fold: (a) to provide students with a deep understanding of the psychology at work during play and (b) to identify how to make psychological principles actionable during the process of designing a video game. We will explore challenges around human perception, attention, memory, problem solving, and learning, in order to predictably design the engaging games we intend.
  • EAE 6330 - Game Engineering III   (
    Gameplay programming is the synthesis of mechanics, dynamics, and feedback systems designed to evoke specific game aesthetics, prompt game interpretations, and engage players through meaningful goals. This course delves into topics, concepts, and theories to program gameplay. Students will implement course material within popular game engines used in the games industry.