John Aycock
Areas of Research
Since the computer game industry is massive and games have an increasingly important role in society and culture, I've been focusing on the study of games, specifically the implementation of old computer games that were created under extremely constrained conditions. It is technical work that has tie-ins with numerous areas of computer systems, including compilers, interpreters, programming languages, data compression, operating systems, computer security, reverse engineering, code obfuscation, and copy protection. While my own perspective is from the technical point of view, this research is inherently interdisciplinary and I work with others in game studies, game history, and especially archaeology, where it falls into the realm of "archaeogaming."
Supervising degrees
More information
Working with this supervisor
An ideal candidate would have strong writing and communications skills, in addition to being adept in both high- and low-level programming. The best students will often have a portfolio that includes side projects that were not part of assigned coursework. Reverse engineering would also be an asset.
Contact this supervisor
Complete the following form if you are interested in working with this supervisor for your Graduate Program. All fields are required, unless indicated otherwise.
Collection of personal information
Your personal information is collected under
the authority of section 33(c) of the Freedom of Information and Protection of Privacy Act. If
you have any questions about the collection or use of this information, please visit our
Access to Information page.