Balancing “rigor” and “intuition” is both enjoyable and essential in teaching and learning, particularly in computer science and mathematics. Rigorous engagement with theoretical foundations enables us to reason precisely, challenge prevailing assumptions, and critically evaluate whether a conclusion is actually justified. Conversely, cultivating intuitive understanding helps us retain key ideas, connect them across contexts, and apply knowledge flexibly, often far beyond the intended scope of a course.


CMPUT 204: Algorithms I

CMPUT 676: Optimization and Decision-Making under Uncertainty