Teaching Philosophy:
I believe in getting the best out of the students in the learning process with the focus to prepare them for lifelong learning. My way to achieve this is to engage students in different class activities so that she doesn’t become “information receiver”. I like also to develop problem-solving skills for my students through doing practical work to also get deep understanding of fundamental concepts. The learning process in my opinion should be an interactive environment and getting students’ feedback is more than essential to achieve the best results.
Teaching Evaluations:
I used to do online surveys and have students' feedback after projects, quizzes and at the end for course material to get information for improvement. I used to get positive comments from my students about my way for illustration and my support during the course (Labs, sections and mails) and I worked on the negative comments to overcome them. We also used to have peer reviews between colleagues in the department to exchange suggestions. The department also sets monthly regular meetings between teaching assistants and students to discuss problems and suggestions for the learning process and environment.
Tutorials and Labs I taught:
Programming Techniques Lab (OOP in C++)
Software Engineering Tutorials and Labs
Data Structures and Algorithms Labs
Parallel Programming Tutorials and MPI and OpenMP Lab
Image Processing Tutorials and Labs
Logic Design Labs
Modeling and Simulation Tutorials and Labs
Computer Architecture Labs
Operating Systems Labs
Advanced Programming Labs: Web Servers and .NET Remoting
Algebra and Calculus Tutorial
Mechanics Tutorial
Courses that I participated in teaching as an Assistant Professor:
CMP609: Machine Intelligence 2 for post-graduates
GEN600: Technical Writing for post-graduates