Bio

Michael Miljanovic is a member of the Software Engineering and Education Research Lab, formerly under the supervision of Dr. Jeremy Bradbury. He is currently an Assistant Professor in the Faculty of Science at Ontario Tech University.
He received his PhD in Computer Science in 2020 and his M.Sc. in Computer Science in 2015 from Ontario Tech University, and his B.Sc. in Computer Science in 2013 from the University of Toronto. His thesis focused on game-based learning in computer science education and was part of the Serious Games for Computer Science Project.  

research interests: user studies, empirical software engineering, human-computer interaction, software engineering education, game-based learning.

Publications

  • Michael J. Scott, Rory Summerley, Nicolas Besombes, Cornelia Connolly, Joey Gawrysiak, Tzipora Halevi, Seth Jenny, Michael Miljanovic, Melissa Stange, Toni Taipalus, J. Patrick Williams. “Towards a Framework to Support the Design of Esports Curricula in Higher Education.” Proc. of the 26th ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE 2021) V. 2, June 2021.
  • Michael A. Miljanovic, Jeremy S. Bradbury. “GidgetML: An Adaptive Serious Game for Enhancing First Year Programming Labs,” Proc. of the 42nd International Conference on Software Engineering (ICSE 2020), The Software Engineering Education and Training (SEET) track, Seoul, South Korea, Oct. 2020. (to appear)
  • Michael A. Miljanovic, Jeremy S. Bradbury. “A Review of Serious Games for Programming,” Proc. of the 4th Joint Conference on Serious Games (JCSG 2018), pages 204-216, Darmstadt, Germany, Nov. 7-8, 2018.
  • Michael A. Miljanovic, Jeremy S. Bradbury. “Making Serious Programming Games Adaptive,” Proc. of the 4th Joint Conference on Serious Games (JCSG 2018), pages 253-259, Darmstadt, Germany, Nov. 7-8, 2018.
  • Michael A. Miljanovic, Jeremy S. Bradbury. “RoboBUG: A Serious Game for Learning Debugging,” Proc. of the 13th Annual ACM International Computing Education Research Conference (ICER 2017), pages 93-100, Tacoma, WA, USA, Aug. 2017.
  • Michael A. Miljanovic, Jeremy S. Bradbury. “Robot ON!: A Serious Game for Improving Programming Comprehension,” Proc. of the 5th International Workshop on Games and Software Engineering (GAS 2016), pages 33-36, Austin, Texas, USA, May 2016.

Exhibits

  • Stacey A. Koornneef, Jeremy S. Bradbury, Michael A. Miljanovic. “Run, Llama, Run: A Collaborative Physical and Online Coding Game for Children,” In Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 2 (SIGCSE 2022), Providence, USA, March 2022
  • Michael A. Miljanovic. “Enhancing Computer Science Education with Adaptive Serious Games,” In Doctoral Consortium at the 2019 ACM Conference on International Computing Education Research (ICER 2019), Toronto, Canada, July 2019.
  • Michael A. Miljanovic. “RoboBUG: Learning Debugging with Games”, In eCampusOntario Technology Enabled Seminar + Showcase (TESS17), Toronto, Ontario, Canada, Nov. 2017
  • Luisa Rojas Garcia, Michael A. Miljanovic, Jeremy S. Bradbury. “Threaded Paws: A Serious Game for Learning the Pitfalls of Concurrent Programming”, In Technology Showcase at the 27th Annual International Conference on Computer Science and Software Engineering (CASCON 2017), Markham, ON, Canada, Nov. 2017.
  • Michael A. Miljanovic, Scott McLean, Jeremy S. Bradbury. “Robot ON!: A Serious Game for Program Comprehension”, In Technology Showcase at the 26th Annual International Conference on Computer Science and Software Engineering (CASCON 2016), Markham, ON, Canada, Oct. 2016.
  • Michael A. Miljanovic, Jeremy S. Bradbury. “RoboBUG: Learning Debugging with Games”, In Technology Showcase at the 24th Annual International Conference on Computer Science and Software Engineering (CASCON 2014), Markham, Ontario, Canada, Nov. 2014.

Theses

Software

  • RoboBUG – a game for learning debugging.
  • Robot ON! – a game for learning programming through understanding and comprehension of source code.
  • ThreadedPaws – a serious game for learning concurrency.
  • GidgetML – a modified version of Gidget that adapts to the individual learner using machine learning.