I believe that teaching is an integral part of a faculty member's work. I consider teaching as a guided exploration for students, where knowledge, demonstration, challenges, hands-on experience, and feedback are continuous facilitated in an interactive context. Students not only acquire knowledge but also skills to apply the knowledge to new problems.
My previous experiences taught me the importance of connecting the content to real-life situations and of providing suitable level of intellectual challenges. The purpose is to attract students' interest and increase the effectiveness of their learning. For introductory classes, to make the material relevant to students, current issues, future outlook, real-life applications and connections to other fields will be discussed. For courses designed for computer science majors, I believe that it is essential for students to acquire concepts and techniques through hands-on experiences. It is also important to cover a core subset of the course material with sufficient depth, so that students can learn not only the knowledge but also how they are developed. In order to facilitate interaction and gain timely feedback from students, substantial amount of class time will consist of demonstration, discussions and hands-on practices. In class projects, students are expected to conduct experiments and analyze results by themselves with guidance and support from me. Students are encouraged to explore how these techniques can be applied to real-life problems. This will form a strong basis for the students' continued professional growth.