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.

Teaching Philosophy - Greek Temple Metaphor

Three Pillars:

  1. 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
  2. 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
  3. 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

Instructor, CISC 102: Discrete Structures, Queen’s University, Fall 2024

Instructor, CISC 102: Discrete Mathematics, Queen’s University, Fall 2022


Evidence of Teaching Effectiveness

Letter of Appreciation from Students

Student Card - Best Teacher Ever Student Appreciation Letter from CISC102