PROJECT TIMELINE - September 2015 to December 2019
ROLES - Various
SKILLS INCORPORATED - Software Development, Game Design and Development, Graphic Design, UI / UX Design and more.
SOFTWARE USED - Various
I recently graduated from the University of Toronto with a degree in Computer Science and a specialization in Game Design. Over these years at UofT, I have completed a lot of courses spanning different areas of Computer Science, including Game Design and Development. Most courses involved completing projects using proper development practices and helped me to learn more and develop my skills in those respective topics in Computer Science. Some specialized courses also taught me about the specifics of Game Design and helped me further my skills in order to secure a career in the gaming industry one day.
You can find below a list of all those courses and projects I have completed in these four years. You can also filter them out based on relevant topics provided! Unfortunately, in the interest of protection from plagiarism by current students, I am not able to publicly include samples of code completed for the projects as instructed by professors. However, they can be promptly provided via email if requested!
CSC404H1 - Introduction to Video Game Design
The Game of Poles - A virtual reality, puzzle - shooter game where you magnetize and demagnetize objects in the game to solve and progress through levels. This project can be viewed here.
CSC428H1 - Introduction to Human Computer Interaction
Video Games × HCI - A comprehensive research summary paper on UI / UX in games. You can view this project in detail here.
Heuristic Evaluation of Cineplex - A comprehensive evaluation of the popular Canadian entertainment website based on Nielsen's Heuristics, followed by its usability study. This paper can be viewed here.
CSC384H1 - Introduction to Artificial Intelligence
Lunar Lockout Solver - A solver of the Lunar Lockout puzzle based on the A-Star Search algorithm.
PacMan AI - An AI for PacMan which uses Minimax and Alpha-Beta Pruning to dodge ghosts and collect coins as quick as possible.
KenKen Solver - Uses Constraint Satisfaction Problems and their solutions, like backtracking and forward checking to solve a KenKen puzzle.
CSC418H1 - Computer Graphics
Raster Image Conversions - A program to convert an image to different raster types (grayscale, negative etc.) using pixel value manipulation.
Ray Casting / Tracing - A program to cast a ray on a scene and then trace it.
Shader Pipelines - Implement a rotating earth model using OpenGL.
CSC304H1 - Algorithmic Game Theory and Mechanism Design
CSC309H1 - Programming on the Web
Trivia Magic - A web based trivia game using HTTP requests to get questions from online databases. The game can be played here.
CSC301H1 - Introduction to Software Engineering
Makers Making Change - Developed a web application for the Neil Squire Society based on their requirements to improve user experience and bring more users to their original website.
CSC318H1 - The Design of Interactive Computational Media
CSC373H1 - Algorithm Design, Analysis and Complexity
CSC369H1 - Operating Systems
File Systems - Developed my own file system, which could be mounted and then you could use standard CLI commands on it like 'cat', 'mkdir', 'touch' etc.
Virtual Memory - Implemented various Page Replacement algorithms, like FIFO, LRU and CLOCK.
CSC324H1 - Principles of Programming Languages
Guessing Game - Implemented a guessing game using custom monads and polymorphism in Haskell.
Parsers and Interpreters - Given a language specification, implemented a parser and interpreter in Haskell.