Skip to main content

Curriculum vitae

Dr. Mario Badr
Associate Professor, Teaching Stream
Department of Computer Science, University of Toronto

Education #

Ph.D. in Computer Engineering | University of Toronto | 2019
Dissertation: “New Tools for Evaluating Parallel and Heterogeneous Architectures”
Advisor: Professor Natalie Enright Jerger

MASc in Computer Engineering | University of Toronto | 2014
Thesis: “Synthetic Traffic Models that Capture Cache Coherence Behaviour”
Advisor: Professor Natalie Enright Jerger

BASc in Electrical Engineering | University of Toronto | 2011

Academic appointments #

Associate Professor, Teaching Stream | University of Toronto | Toronto, ON Department of Computer Science
July 2026 – Present

Assistant Professor, Teaching Stream | University of Toronto | Toronto, ON Department of Computer Science
July 2020 – June 2026

Postdoctoral Fellow, Teaching | University of Toronto | Toronto, ON Department of Computer Science
August 2019 – June 2020

Teaching experience #

  • CSC369H1 (Operating Systems): 20231, 20241, 20261
  • CSC368H1 (Computer Architecture): 20251, 20259
  • CSC110Y1 (Foundations of Computer Science I): 20209, 20219, 20259
  • CSC385H1 (Microprocessor Systems): 20189, 20221, 20241
  • CSC258H1 (Computer Organization): 20229, 20239
  • CSC111H1 (Foundations of Computer Science II): 20221, 20231
  • CSC108H1 (Introduction to Programming): 20199, 20211
  • CSC148H1 (Introduction to Computer Science): 20201
  • APS105H1 (Computer Fundamentals): 20191

Professional experience #

Software Engineering Intern | Qualcomm Research | May – August 2015

Software Developer Intern | Environment Canada| June 2009 – August 2010

Honours and awards #

Outstanding Teaching Award – Early Career | 2025
Faculty of Arts and Science, University of Toronto

Teaching Award | Winter 2022
Computer Science Student Union, University of Toronto

Teaching Assistant Award | 2019
Faculty of Applied Science & Engineering, University of Toronto

Teaching Assistant Award | 2016
Department of Electrical & Computer Engineering, University of Toronto

Roberto Padovani Intern Scholarship | 2015
Qualcomm

Teaching Assistant Teaching Excellence Award, 2015
Centre for Teaching Support and Innovation, University of Toronto

Grants and funding #

StudyCAT: A computerized adaptive testing (CAT) platform to enhance preparation for tests and exams
Co-investigator | 2026 – 2029
Learning and Education Advancement Fund (LEAF), University of Toronto

Computer-based checkpoint quizzes in first year computer science
Co-principal investigator | 2025 – 2026
Learning and Education Advancement Fund (LEAF), University of Toronto

Refereed Publications #

  • Mario Badr and Natalie Enright Jerger. “SynFull: Synthetic Traffic Models Capturing a Full Range of Cache Coherence Behaviour.” In Proceedings of the ACM/IEEE 41st Annual International Symposium on Computer Architecture (ISCA), pp. 109-120, June 2014 (acceptance rate: 18%).

  • Joshua San Miguel, Mario Badr, and Natalie Enright Jerger. “Load Value Approximation.” In Proceedings of the ACM/IEEE 47th Annual International Symposium on Microarchitecture (MICRO), pp. 127-139, December 2014 (acceptance rate: 19%).

  • Tushar Kumar, Aravind Natarajan, Wenjia Ruan, Mario Badr, Dario Suarez Gracia, Calin Cascaval. “Abstract Representation of Shared Data for Heterogeneous Computing.” In The 30th International Workshop on Languages and Compilers for Parallel Computing (LCPC), Springer, pp. 145-162, October 2017 (acceptance rate: 65%).

  • Mario Badr and Natalie Enright Jerger. “Fast and Accurate Performance Analysis of Synchronization.” In Proceedings of the 9th International Workshop on Programming Models and Applications for Multicores and Manycores (PMAM), pp. 31-40, February 2018 (acceptance rate: 53%).

  • Joshua San Miguel, Karthik Ganesan, Mario Badr, and Natalie Enright Jerger. “The EH Model: Analytical Exploration of Energy-Harvesting Architectures.” IEEE Computer Architecture Letters (CAL), vol. 17, no. 1, pp. 76-79, January-June 2018.

  • Joshua San Miguel, Karthik Ganesan, Mario Badr, Chunqiu Xia, Rose Li, Hsuan Hsiao, and Natalie Enright Jerger. “The EH Model: Early Design Space Exploration of Intermittent Processor Architectures.” In Proceedings of the ACM/IEEE 51st Annual International Symposium on Microarchitecture (MICRO), pp. 600-612, October 2018.

  • Mario Badr and Natalie Enright Jerger. “A High-Level Model for Exploring Multi-Core Architectures” Parallel Computing (PARCO), vol. 80, pp. 23-35, December 2018.

  • Mario Badr, Carlo Delconte, Isak Edo, Radhika Jagtap, Matteo Andreozzi, and Natalie Enright Jerger. “Mocktails: Capturing the Memory Behaviour of Proprietary Mobile Architectures.” In Proceedings of the ACM/IEEE 47th Annual International Symposium on Computer Architecture (ISCA), pp. 460-472, June 2020.

  • Steve Engels, Mario Badr, and Taylor Whatley. “Enhancing MIPS Assembly Language Education with Saturn.” In Proceedings of the ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE). 2025.

Presentations #

  • Jacqueline Smith and Mario Badr. “TAs as Learners: Promoting Reflective Teaching in an Informal Learning Community.” At the University of Toronto Teaching and Learning Symposium, May 2021.
  • “Mocktails: Capturing the Memory Behaviour of Proprietary Mobile Architectures.” At the ACM/IEEE 47th Annual International Symposium on Computer Architecture (ISCA), June 2020.
  • “Fast and Accurate Performance Analysis of Synchronization.” At the 9th International Workshop on Programming Models and Applications for Multicores and Manycores (PMAM), February 2018.
  • “A Look at Computer Architecture Evaluation Methodologies.” At the Second Workshop on Pioneering Processor Paradigms (WP3), February 2018.
  • “Generating Synthetic Traffic for Heterogeneous Architectures.” At the ARM Research Summit, September 2017.
  • “SynFull: Traffic Models Capturing Cache Coherence Behaviour.” At the ACM/IEEE 41st Annual International Symposium on Computer Architecture (ISCA), June 2014.

Professional service #

  • ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)
    • Program Committee: 2025
    • External Review Committee: 2026
  • IEEE International Symposium on High-Performance Computer Architecture (HPCA)
    • External Review Committee: 2022
  • ACM/IEEE International Symposium on Computer Architecture (ISCA)
  • ACM/IEEE International Symposium on Microarchitecture (MICRO)
    • Light-load Program Committee: 2026, 2023
    • External Review Committee: 2021
  • ACM Special Interest Group in Computer Science Education, Technical Symposium (SIGCSE TS)
    • Reviewer: 2026, 2025, 2024, 2021
  • IEEE Transactions on Education (TE)
    • Reviewer: 2023
  • Western Canadian Conference on Computing Education (WCCCE)
    • Reviewer: 2026
  • ACM Workshop on Computer Architecture Education (WCAE)
    • Program Committee: 2025
  • Workshop on Education for High-Performance Computing
    • Program Committee: 2025
  • Workshop on Computer Architecture Modeling and Simulation (CAMS)
    • Program Committee: 2025