Curriculum vitae
Table of Contents
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)
- 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)
- 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