Student Supervision
Below is a summary of some of the student projects I have supervised.
If you are interested in working with me on a CSC494/495 project, ESC499 project, or need a supervisor for your MScAC project, please send me an email with any relevant information.
Some Potential Projects
Below are a few sample project ideas, but also feel free to propose your own idea. If any of these interest you as a potential CSC494/495 project, please don't hesitate to send me a quick email.
- Exploring Randomness in card shuffling through numerical simulation (reading papers and replicating results, such as "How many shuffles to randomize a deck of cards?")
- Developing a novel UI widget for seeking within a video
- Developing code to generate interesting logic-based puzzles, such as Sudoku, Slitherlink, Nurikabe, etc...
Projects Supervised
2025
- Python memory model editor and automated grading (with David Liu)
- Developing an agent to play Hanabi (with Alice Gao)
- CS-connections (with Michelle Craig)
- Developing software for soccer scouting
- Developing an online module for teaching software docuementation best practices
2024
- Development of an iOS Spotify app with social features using Swift
- Development of software for managing secure banking data
- Systematic Literature review on academic procrastination (with Alice Gao)
- Developing an agent to play Hanabi (with Alice Gao)
- CLR:US: a Piazza-like platform for theory courses
- Interview study on how students use PyTA
2023
- Programming paradigms: critiquing OOP (with Paul Gries): Philosophy of Coding recording OOP: A Critical Lens recording
- Benchmarking optimization algorithms
2022
- Development of a group formation tool (with Paul Gries)
- Impact of Group Member Prerequisite Grades on Problem Set and Test Grades