Searching for a good balance between rigor and intuition is both enjoyable and crucial in teaching and learning, especially in Computer Science. Being rigorous in theoretical foundations empowers us to think critically, challenge the status quo, and, most importantly, pursue the truth without ambiguity. On the other hand, an intuitive understanding helps us retain important information more effectively, allowing us to utilize the knowledge whenever and wherever needed—possibly even beyond the intended scope of a course.
CMPUT 204: Algorithms I
- Winter 2025, Fall 2024, Fall 2023, Winter 2023, Winter 2022
CMPUT 676: Optimization and Decision-Making under Uncertainty
- Fall 2024, Fall 2022, Fall 2021