I am an Associate Professor, Teaching Stream in the Department of Computer and Mathematical Sciences at the University of Toronto Scarborough. My research focuses on Computer Science Education and Pedagogy, with a special emphasis on involving undergraduate students in research.
I completed my Doctorate in Computer Science at the Oxford University Department of Computer Science under the supervision of Dr. Stephen Clark. My research focused on the intersection of Artificial Intelligence and Natural Language Processing, in particular, the automated construction of Semantic Network with the ASKNet system.
Prior to joining UTSC, I held a Research and Tutorial Fellowship in Computer Science at Keble College, Oxford. And worked as a Research Scientist in the Medical Informatics Group at the University of Wisconsin Milwaukee.
Exploring Lightweight Practices to Support Students' Well-being
Evidence for Teaching Practices that Broaden Participation for Women in Computing
PyBuggy: Testing the Effects of Enhanced Error Messages on Novice Programmers
Mapping the Landscape of Peer Review in Computing Education Research
What are We Asking our Students? A Literature Map of Student Surveys in Computer Science Education
An Analysis of Student Preferences for Inverted vs Traditional Lecture
Developing Testing-First Labs For a Less Intimidating Introductory CS Experience.
Compiler error messages considered unhelpful: The landscape of text-based programming error message research
On the Effect of Question Ordering on Performance and Confidence in Computer Science Examinations
A Statistical Analysis of Drop Rates in Introductory Computer Science by Gender and Partial Grade
A Mixed-Methods Study of Novice Programmer Interaction with Python Error Messages
Immediate Feedback Collaborative Code Tracing
Identity Atheneum: Combining User Management, Analytics and Gamification in a Multi Tool Hub
Gender, confidence, and mark prediction in CS examinations
Fit-breaks: incorporating physical activity breaks in introductory CS lectures
Tracing vs. Writing Code: Beyond the Learning Hierarchy
TrAcademic: Improving Participation and Engagement in CS1/CS2 with Gamified Practicals
The Code Mangler: Evaluating Coding Ability Without Writing any Code
A semantic network approach to measuring relatedness
Asknet: Creating and Evaluating Large Scale Integrated Semantic Networks
Interested in getting involved in research? Want to sharpen your academic skills? Just wondering what it is your professors do all day? Then come join the UTSC Computer and Mathematical Sciences Undergraduate Research Group.
The CMS Undergraduate Research Group was founded to give students in our department an opportunity to explore and participate in research. Any level of experience or commitment is welcome. We have everything from reading and discussion groups, to full-fledged research projects. We have published dozens of papers undergraduate co-authors, established an annual symposium, and had students present at local, national and international research conferences.