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 2025 Teaching 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 2024 Teaching Assistant ECE 421 - Exploring Software Development Domains
Winter 2024 Teaching Assistant ECE 209 - Fundamentals of Electrical Engineering
Fall 2023 Teaching Assistant ECE 303 - Analog Electronics
Winter 2023 Teaching Assistant ECE 421 - Exploring Software Development Domains
Winter 2023 Teaching Assistant ECE 209 - Fundamentals of Electrical Engineering
@ University of Toronto
Fall 2020 Teaching 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.