David Schwartz Headshot

David Schwartz

Director of the School of Interactive Games and Media

School of Interactive Games and Media
Golisano College of Computing and Information Sciences

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 since founding the Game Design Initiative at Cornell University. In 2007, Schwartz moved to the Rochester Institute of Technology as part of the game design and development faculty 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 gamification of cybersecurity, resilience games, geogames, digital twins, and physically-based animation.


Areas of Expertise

Currently Teaching

IGME-309
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-750
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-797
3 Credits
This course examines current topics in Game Development. Specific course details (such as prerequisites, course topics, format, learning outcomes, assessment methods, and resource needs) will be determined by the faculty member(s) who propose a specific topics course in this area.
IGME-799
1 - 6 Credits
The student will work independently under the supervision of a faculty adviser on a topic not covered in other courses.