TeachingDownload Teaching Statement in PDF format
I believe that the goal of computing education is to encourage students to perform critical thinking and develop problem-solving skills. Both of these can be achieved by creating a classroom environment that supports lively interaction between an instructor and students. As a teacher, I have always made sure to create an environment in my class that encourages active learning through hands on experience for students. I have managed that by implementing multiple short quizzes and class activities that require students to work in groups. My industry experience as a Web developer has also helped me to teach skills and techniques that work well in industry.
My teaching philosophy reflects my interests in active learning. Instead of teaching with large lectures using PowerPoint presentations, I prefer student-centered teaching methodologies that encourage learning by both students and teachers. I favor classroom dynamics that permit dialogue between the students and me and make students to think about the class as a community. This means that I have students spend a fair amount of time in the classroom working with their peers in which they not only talk and think together, but also code together. I have taught programming both in the large classes with more than 100 students and small size classes with 15 students. In both cases I encouraged students to have open dialogues with their peers and me. In these classes, I focus on creating an environment where learning is measured by ability to apply knowledge rather than ability to absorb information by students.
Web-based Application Development (ITIS 2300)Instructor - Summer 2015, Summer 2014, Summer 2013, Spring 2012, Fall 2011
Teaching Assistant - Fall 2013, Spring 2013
Human-Computer Interaction (ITIS 3130\6400\8400)Teaching Assistant (123 students) - Spring 2015
This course teaches fundamentals of human-computer interfaces and its importance in the design of things people use. I facilitated in class group discussions, project presentations, created/graded weekly quizzes and projects, and helped them in weekly class activities.
Network based Application Development (ITIS 4166)Teaching Assistant - Fall 2012
This course teaches server-side programming. I conducted 3 days workshop to teach basic of Java programming language and graded students’ individual projects.
Rapid Prototyping and Interface building (ITIS 3150)Teaching Assistant - Fall 2010
In this course students learn how to create user interface prototypes using different mediums. I helped students learn tools like Balsamiq, Power Point, Axure to create prototypes and graded their assignments.