Current Courses (Winter 2022)

  • Virtual & Augmented Reality Technology, ITEC 5208, Carleton University, Winter 2022
  • Mobile User Interfaces: Design & Development, IMD 4008, Carleton University, Fall 2021

     

    Past Courses

    This includes any part-time instructor/lecturer or course director positions I have held.


    • Entertainment Technologies, ITEC 5200, Carleton University, (10 students)
    • Design Studio IV, IMD 4902, Carleton University, fall 2016, (45 students)
    • Advanced Topics in Digital Media, IMD 4005, Carleton University, winter 2016, (30 students)
    • Introduction to Virtual Reality, EECS 4471, York University, winter 2015 (10 students)
    • Human-Computer Interaction, COSC 3P94, Brock University, winter 2015 (30 students)
    • Interactive Culture for Software Engineers, ENG 4GA3, McMaster University, fall 2014 (20 students)
    • Human-Computer Interfaces, CS/SE 4HC3, McMaster University, fall 2014 (130 students), fall 2013 (90 students).
    • Computer Graphics, CS 3GC3, McMaster University, fall 2014 (70 students), fall 2013 (60 students), fall 2012 (55 students), fall 2011 (60 students), fall 2010 (75 students).
    • Introduction to Media Computation, APCO 1P00, Brock University, spring 2013, (15 students).
    • Fluency with Technology, APCO 1P01, Brock University, spring 2011 (50 studens).
    • Digital Computation and Programming, CPS 125, Ryerson University, winter 2013 (100 students).
    • Selected Readings in 3D User Interfaces, CS 4Z03, McMaster University, fall 2011 (1 student).
    • Operating Systems, COSC 2P13, Brock University, spring 2012 (12 students), spring 2011 (15 students), winter 2011 (35 students), spring 2010 (12 students), winter 2010 (25 students), spring 2009 (5 students), spring 2007 (20 students).
    • Procedural Programming, COSC 2P91, Brock University, winter 2012 (35 students), winter 2008 (25 students), winter 2007 (30 students).
    • Computer Graphics I, GAME 540, Humber College, fall 2010 (35 students), fall 2009 (30 students).
    • Applied C Programming, APCO 1P93, Brock University, fall 2010 (45 students), fall 2006 (25 students).
    • Enterprise Computing, CTEC 1430, Niagara College, winter 2008 (10 students).
    • Computer Programming II, CTEC 1435, Niagara College, winter 2008 (10 students).
    • C Programming, CTEC 1732, Niagara College, winter 2008 (20 students).
    • User Interfaces, CSE 3461, York University, winter 2007 (40 students).
    • Visual Web Development, MLMD 1150, Niagara College/Shanghai Commercial Polytechnic, summer 2005 (30 students).

    Teaching Assistantships

    This includes any tutorial leader, seminar leader, lab assistant, and marking positions held.


    • Digital Media Programming I, CSE 1710, York University, fall 2011, fall 2009
    • Digital Media Programming II, CSE 1720, York University, winter 2010
    • Computer Use: Programming, CSE 1530, York University, spring 2008
    • Integrity and Literacy in the Information Age, COSC 1P50, Brock University, winter 2006
    • Parallel Programming, COSC 3P93, Brock University, fall 2005
    • Procedural Programming, COSC 2P91, Brock University, winter 2005
    • Advanced Data Structures, COSC 2P03, Brock University, fall 2004
    • Advanced Graphics and Digital Audio, COSC 4P98, Brock University, winter 2004
    • Data Structures and Abstraction, COSC 1P03, Brock University, fall 2003
    • Logic Programming, COSC 2P93, Brock University, winter 2003