Appearance
Teaching Philosophy
As an adjunct lecturer in the College of Computing and Informatics at UNC Charlotte, my teaching philosophy is grounded in the belief that effective learning arises from understanding the underlying principles and motivations behind the concepts being taught. My experience teaching ITSC 1212 Introduction to Computer Science 1, ITSC 2214 Data Structures, and ITCS 3134 Digital Image Processing has reinforced my commitment to cultivating a deep sense of curiosity and critical thinking in my students, empowering them to become confident and self-sufficient problem solvers in the rapidly evolving field of computer science.
Central to my teaching approach is the emphasis on the "why" behind every programming concept and technique. I believe that by fostering a learning environment that encourages inquiry and exploration, students will develop a strong foundation in the subject matter, as well as a genuine enthusiasm for the discipline. This understanding not only equips them with the skills to tackle complex challenges, but also nurtures a growth mindset that will serve them well in their future academic and professional endeavors.
In my courses, I leverage cutting-edge technology to create engaging, interactive, and inclusive learning experiences. Recognizing that each student has a unique learning style and pace, I have developed auto-graders for immediate feedback and evaluation [1], AI-driven feedback systems for personalized guidance [2], and advanced search tools to facilitate easy navigation through video lectures [3]. These innovations not only streamline the learning process but also foster a sense of autonomy, enabling students to take charge of their own educational journey.
Moreover, I am committed to continuous improvement and innovation in my teaching methods. By staying abreast of the latest advancements in both computer science and pedagogy, I strive to deliver the most relevant and effective instruction possible. I also actively solicit feedback from my students, using their insights to refine my approach and ensure that I am meeting their diverse needs and expectations.
In summary, my teaching philosophy is anchored by the conviction that understanding the "why" is fundamental to effective learning in computer science. By creating a stimulating, technology-driven learning environment that fosters critical thinking, curiosity, and a growth mindset, I aim to prepare my students for success in their academic and professional pursuits, and to instill in them a lifelong passion for learning and discovery.