I believe that a successful teaching process has to be student-centered. Students spend their time, effort, and money to take classes that help them better understand their field of study and we, as the teaching staff, have to be passionate and enthusiastic to engage students in the loop. Therefore, when I assist in teaching a class, I divide my responsibilities into three important roles: before, during, and after my discussion session. Before a discussion session, I always meet with the class teaching team; the instructor, other TAs, and readers to ensure that we are all aligned with class materials explained during the lecture. In addition, I discuss the materials and examples I prepare to ensure that they serve the discussion session purpose of clarifying and ensuring the understanding of lecture materials. Regular communication and cooperation among the teaching team helps maintain high quality education. During a discussion session, I do my utmost effort to have an interactive discussion. I use different teaching strategies like group discussion, dry run, and concept map to engage students in my discussion sessions. I encourage my students to contribute by making sure that their opinions and contributions are always appreciated. Using these strategies help me to break the boundaries between me and my students and among the students themselves. After the class, I make sure that I am reachable to my students through all possible communication means. I hold weekly office hours when students can come and discuss any question they have about the class materials or about any Computer Science related questions.
Nov 2011 – June 2012: Lab Assistant at Ishik University, Erbil/ Iraq.