Searching for a good balance between rigor and intuition is of utmost fun (yet important) in teaching and learning (Computer Science in particular). Indeed, being rigorous in theoretical foundations will give us the fearlessness to think critically, to challenge the status quo, and most importantly, to always pursue the truth without ambiguity. An intuitive understanding, on the other hand, will help us better retain important information in learning, and hence better utilize the knowledge whenever/wherever needed — possibly even way beyond the intended scope of a course.
Winter 2023
- CMPUT 204: Introduction to Algorithms
Fall 2022
Winter 2022
- CMPUT 204: Introduction to Algorithms
Fall 2021
- CMPUT 675: Optimization and Decision-Making under Uncertainty