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.


Fall 2023 (Current)

Winter 2023

Fall 2022

Winter 2022

Fall 2021