Due to a full-time administrative commitment as AVP(Research), Mark is not presently teaching. In the past Mark has taught:
- CS 4435/9665: What is Cognitive Computing?
- CS 2120/9642: Computing and Informatics for Life Scientists
- CS 2208: Fundamentals of Computer Organization
- CS 9875: Computational Sound & Music
- CS 834a/Biology 534a: Synthetic Biology
- CS 833a: The Unknowable
- CS 4482a: Video Game Engine Design
- CS461b/661b: Bioinformatics Tools & Applications
- CS625 (Parallel Algorithms & High-Performance Computing)
- CS438 (Real-time Rendering & Physical Simulation)
- CS212 (Introduction to Software Engineering)
- CS027 (Computer Science Fundamentals II)
- CS036 (Computer Science Fundamentals I, for Engineers)
- CMPT 416 (Advanced Algorithms), at The University of Saskatchewan
- BINFO 200 (Introduction to Bioinformatics) at The University of Saskatchewan