David Schwartz
Director of the School of Interactive Games and Media
School of Interactive Games and Media
Golisano College of Computing and Information Sciences
585-475-2763
Office Hours
Please contact me via email to set an appointment.
Office Location
Office Mailing Address
School of Interactive Games and Media, GCCIS, GOL 2145, 152 Lomb Memorial Drive, Rochester NY 14623
David Schwartz
Director of the School of Interactive Games and Media
School of Interactive Games and Media
Golisano College of Computing and Information Sciences
Education
BS, MS, Ph.D., University at Buffalo
Bio
David I. Schwartz, Ph.D. (he/him/his) has worked in the academic field of game design and development since 2001, when he founded the Game Design Initiative at Cornell University. In 2007, Schwartz moved to the Rochester Institute of Technology as a game design and development faculty member who formed the School of Interactive Games and Media (IGM) in 2011. After receiving tenure in 2011, he became IGM's Director in 2015. His current research focuses on cybersecurity gamification, critical infrastructure, geogames, digital twins, and physically-based animation.
585-475-2763
Areas of Expertise
Game Design and Development
Geogames
Location-based Games
Physically-based Animation
Gamification of Cybersecurity
Resilience Games
Currently Teaching
IGME-309
Data Structures & Algorithms for Games & Simulations II
3 Credits
This course continues the investigation into the application of data structures, algorithms, and fundamental Newtonian mechanics required for the development of video game applications, simulations, and entertainment software titles. Topics covered include quaternion representation of orientation and displacement, cubic curves and surfaces, classifiers, recursive generation of geometric structures, texture mapping, and the implementation of algorithms within game physics engines for collision detection and collision resolution of rigid bodies, and the numerical integration of the equations of motion. In addition, advanced data structures such as B+ trees and graphs will be investigated from the context of game application and entertainment software development. Programming assignments are a requirement for this course.
IGME-599
Independent Study
1 - 6 Credits
The student will work independently under the supervision of a faculty advisor on a topic not covered in other courses.
IGME-750
Game Engine Design and Development
3 Credits
This course will provide students with theory and practical skills in game engine design topic areas such as understanding the graphics pipeline as it influences engine design, hardware principles and the relationship to game engine construction, mathematical principles involved in game engine design, scene graph construction and maintenance, texture and materials management, collision systems, physics systems, particle systems, and control systems. Furthermore, this course will examine software and toolsets that assist game engine designers in their tasks. Students will be expected to design and implement a game engine in teams as well as properly document their design and development strategy.
IGME-799
Independent Study
1 - 6 Credits
The student will work independently under the supervision of a faculty adviser on a topic not covered in other courses.