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
- Fall 2025, Winter 2025, Fall 2024, Fall 2023, Winter 2023, Winter 2022
CMPUT 676: Optimization and Decision-Making under Uncertainty
- Fall 2024, Fall 2022, Fall 2021