Teaching

Teaching Experience



I have been a TA several times in four different courses at the University of Alberta (UofA) and previously worked as a TA for one course at the University of Toronto (UofT). In addition, I have been invited several times as Guest Speaker to present AI-CPS research and academic paper writing. These experiences allowed me to comprehend the challenges that students may face, strategies to help them navigate difficulties, and methods to motivate them to overcome problems from various perspectives.

@ University of Alberta


Winter 2025Teaching Assistant   ECE 421 - Exploring Software Development Domains

Fall 2024     Teaching Assistant   ECE 210 - Introduction to Digital Logic Design

Fall 2024     Teaching Assistant   ECE 209 - Fundamentals of Electrical Engineering

Winter 2024Teaching Assistant   ECE 421 - Exploring Software Development Domains

Winter 2024Teaching Assistant   ECE 209 - Fundamentals of Electrical Engineering

Fall 2023     Teaching Assistant   ECE 303 - Analog Electronics

Winter 2023Teaching Assistant   ECE 421 - Exploring Software Development Domains

Winter 2023Teaching Assistant   ECE 209 - Fundamentals of Electrical Engineering

@ University of Toronto


Fall 2020Teaching Assistant   ECE 1774 - Sensory Cybernetics

Teaching Philosophy


Although university time is merely a fleeting moment in one’s life, the skills and confidence in knowledge gained during this period will have a lasting influence on one’s future. While imparting knowledge to the next generation is a core duty of a university, fostering independent thinking, valuing knowledge, and maintaining enthusiasm for learning is even more essential for students to become who they aspire to be and accomplish their goals.

I consider the CS and ECE courses at universities to be designed to prepare students from diverse academic and personal backgrounds for success in programming by emphasizing essential foundational skills. These skills enable students to transition from examining problem statements to conceptualizing target program outcomes and ultimately implementing them in working code. Such competencies are advantageous for all students, as they provide CS majors a strong basis for further education and empower non-CS majors to address computational challenges within their fields effectively.