Teaching
Teaching Philosophy
I envision my teaching philosophy as a Greek temple, where the roof represents inclusive, reflective, and applied learning, and three pillars uphold its foundation.

Three Pillars:
- Student-Centered Learning through Differentiation
- Respect student diversity with tiered learning paths
- Use formative assessments for real-time feedback
- Offer assessment choice to recognize diverse strengths
- Reciprocity of Teaching and Learning
- Create co-learning moments where students share insights
- Use “Muddiest Point” feedback to adapt instruction
- View teaching as continuous dialogue
- Integration of Theory and Practice
- Employ case-based learning with real-world scenarios
- Conduct live problem-solving sessions
- Map conceptual connections between proofs and algorithms
Teaching Experience
CISC 102: Discrete Structures
An introduction to the fundamental mathematical structures and reasoning techniques used in computer science. Topics include propositional and predicate logic, set theory, functions, sequences, relations, and graphs. The course emphasizes algorithmic thinking, combinatorial analysis, and proof construction, providing the theoretical foundations for later study in algorithms, data structures, and discrete system design.
Instructor, CISC 102: Discrete Structures, Queen’s University, Winter 2026
- Taught to a class of 116 students
Instructor, CISC 102: Discrete Structures, Queen’s University, Fall 2024
- Taught to a class of over 140 students
Instructor, CISC 102: Discrete Mathematics, Queen’s University, Fall 2022
- Co-taught with Professor Selim Akl to over 400 students
- Delivered lectures and managed student inquiries
Evidence of Teaching Effectiveness
Letter of Appreciation from Students

