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.
Fall 2024 (Current)
Fall 2023
- CMPUT 204: Introduction to Algorithms
Winter 2023
- CMPUT 204: Introduction to Algorithms
Fall 2022
- CMPUT 676: Optimization and Decision-Making under Uncertainty
Winter 2022
- CMPUT 204: Introduction to Algorithms
Fall 2021
- CMPUT 675: Optimization and Decision-Making under Uncertainty