Nature of Duty
The nature of my duties includes:
Preparing course plan according to the time span and nature of the student’s technical background.
Preparing updated course materials as per course plan which includes Lecturer notes, power point presentations, reference examples, laboratory exercises, assignment questions, internal assessment questions, multiple choice question based practices and study materials.
Delivering the content by teaching pedagogies
Special mentoring for slow learners during assessments and examinations.
Conducting mid-term examinations for laboratory and model semester examinations for theoretical courses.
Additional Responsibilities
Reorganizing the courses based on the industry requirements, including the industry relevant contents to the courses
I was responsible for all aspects of the course, including: managing three teaching assistants, setting assignments, midterms, final examinations, and lecturing.
Teaching Philosophy
My teaching philosophy is highlighted by three points.
First, I believe that students get more from a lecture if they practiced well on the concepts, versus teaching them with text book context. Therefore, I prefer to use hands-on training sessions with immediate practice.
Second, I believe that it is crucial that students be provided with the “big picture” and how what they are being taught fits into said context. If students understand the relevancy and importance of a topic, they will likely be more motivated to learn. Furthermore, the big picture allows students to create analogies and relations between what they are learning and what they already know. Thus, they will achieve a better understanding of the material and hopefully a greater appreciation of computer science.
Third, and most important, it is my experience that hand-holding and spoon-feeding the students is not a right practice. I believe that in a field such as computer science, students learn much better if they are forced to discover the answers on their own, through trial and error, rather than have all their “How do I do this?” questions answered.
Teaching Interests
I would be pleased to teach any topic in the curriculum of computer science and engineering and information technology degrees. In particular, I have a strong background in programming languages (C, C++, Java, and Advanced Java), foundations of computer science, data structures and algorithms, database management system, theory of computations, automata theory, and compiler design. I would also enjoy to teach network concepts such as computer networks, mobile computing and project courses in software or hardware design.
At the post graduate level, I would be interested in teaching courses in wireless communications, network routing algorithms, and Internet of Things.