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