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

Winter 2023

Fall 2022

Winter 2022

Fall 2021