Supervision & Teaching

Graduate Students – Current

  • Richard Deighton, PhD Student, Computer Science
    Thesis: Refactoring Programs for Heterogeneous Architectures
  • Gabrielle Dias, MSc Student, Computer Science
    Thesis: Understanding and Recovering from Interruption during Programming Tasks
  • Michael Miljanovic, PhD Student, Computer Science
    Thesis: Adaptive Game-based Learning in Computer Science Education

Opportunities for New Students

I am currently looking to supervise high quality students in the following UOIT graduate programs:

Interested students are encouraged to consult the degree requirements for the programs and contact me for more information. In your email please indicate your educational background and your research interests (if known).

Current Teaching Assignment

I am teaching the following courses in 2017-18:

If you’re a student in one of my classes (or a former student), I’d appreciate your feedback on both the course and my teaching. In addition to the UOIT Course Evaluations you can also provide feedback on my teaching at

Past Teaching Experience

Course Code and Name Date
CSCI 1060U:  Programming Workshop I (formerly CSCI 2030U)
2009-13, 2015(2), 2016
CSCI 2010U: Principles of Computer Science
CSCI 2050U: Computer Architecture I
CSCI 3040U: Soft. Eng. I: Requirements, Design and Analysis
CSCI 3050U: Computer Architecture II
CSCI 3060U: Software Quality Assurance,
SOFE 3980U: Software Quality
 (formerly ENGR 3980U)
2008-13, 2015-17
CSCI 4060U: Multicore & Many-core Programming 2017
CSCI 4100U: Mobile Devices 2011
CSCI 4620U: Human-Computer Interaction /
ENGR 4850U: User Interfaces
CSCI 5010G: Survey of Computer Science Research Topics & Methods 2015-16
CSCI 5020G: Collaborative Design and Research 2011
CSCI 5100G: Development of Concurrent Software Systems 2010(2), 2012, 2014
CSCI 5540G: User Interface Technology 2009
CSCI 6720G: Advanced Topics in Information Science (Search-based Algorithms) 2011
CISC 327: Software Quality Assurance (Queen’s University)

Teaching Advice