Michelle Wahl Craig

I am an Associate Professor, Teaching Stream in the Dept. of Computer Science at the University of Toronto.


This term I am teaching Software Tools and Systems Programming. In the past I coordinated CSC 108 and taught many sections myself. I am also chairing the steering committee for the UCOSP program which is under the direction of the Canadian Association of Computer Science


As a teaching-stream faculty member, I don't have research requirements with my position. Nevertheless, I am interested in reserach in Computer Science Education. Together with Steve Easterbrook I co-supervise Elizabeth Patitsas who is working on her PhD.

I'm also involved with my colleagues in studying the differences between a flipped-classroom offering of our CS1 and an online delivery of this course. And work with another set of colleagues both at U of T and at the University of Calgary, to study the use of exam wrappers in CS Education.



I completed my BASc (89) in the Department of Systems Design Engineering at the University of Waterloo and my MSc in the Dept. of Computer Science at the University of Toronto.


I train for long-distance races (half-marathons) with the Nomads running club and swim with LOST (Lake Ontario Swim Team) who are quite serious about their sports. I play hockey with the Chargers who are considerably less serious about theirs.

I serve on the board of directors for The Compass which is a community outreach and drop-in centre in south Mississauga.

Department of Computer Science
University of Toronto
Toronto, Ontario, CANADA
M5S 1A4

(416) 946-8488