Mohammad Mahmoud Computer Science · UTM

Teaching

My goal in a course is less about what you learn than about how you learn to think: reading a dense text closely, noticing what it leaves unsaid, and writing mathematics that someone else can check. I want graduates who can take on research by themselves and who communicate mathematics well.

What I believe about it

In Arabic, my first language, a student is ṭālib al-ʿilm (طالب العلم): a seeker of knowledge. Seeking takes will, and where there is will there is a way. I agree with László Polgár that geniuses are made, not born.

Teaching to solve problems is education of the will.George Pólya, How to Solve It

How it shows up in my courses

Courses

University of Toronto Mississauga

CodeCourseTerms
CSC108Introduction to Computer ProgrammingFall 2025
CSC236Introduction to the Theory of ComputationFall 2024, Fall 2026
CSC263Data Structures and AnalysisSummer 2026
CSC338Numerical MethodsWinter 2024, 2025
CSC363Computational Complexity and ComputabilityWinter 2021 and 2022 (online), 2023–2026
CSC373Algorithm Design and AnalysisFall 2023–2025 (2025 co-taught)

University of Waterloo

CodeCourseTerms
MATH 135Algebra for Honours MathematicsFall 2018, 2019, 2021 and 2022 (online)
MATH 136Linear Algebra 1 for Honours MathematicsWinter 2022, Winter 2023 (online)
PMATH 334Introduction to Rings and Fields with ApplicationsWinter 2018

From 2021 to 2023 I was Instructional Support Coordinator at Waterloo, coordinating large multi-section first- and second-year mathematics courses.

Materials