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 think critically, challenge prevailing assumptions, and, most importantly, pursue truth without ambiguity. Conversely, cultivating intuitive understanding facilitates the retention of key ideas and supports the flexible application of knowledge — often way beyond the intended scope of a course.


CMPUT 204: Algorithms I

CMPUT 676: Optimization and Decision-Making under Uncertainty