Teaching
My teaching experience spans over 20 years at four higher education institutions in Canada, and two in the UAE. I have also delivered corporate training courses, and several tutorials at international conferences. I started teaching at the university-level in 1996 while I was an M.Sc. student at the University of New Brunswick. My teaching fosters critical thinking and problem solving, and imparts students' lifelong learning skills. I attempt to make students aware of their own abilities by providing a framework for a process-oriented understanding of technical concepts, and guiding them through the development of competence skills that emphasize interdependencies and feedback. Students learn to recognize, and avoid the traps of unstructured or unconnected details.
My teaching revolves around my life commitment as a second generation educator, to serve students and to effect societal change.
With the rise of, and somewhat successful, massive open online courses (MOOC), I strongly believe that the job of the instructor is being transformed from delivering knowledge in the classroom to designing learning experiences.
Some of my innovations in teaching include:
Courses
I have taught a wide variety of courses at all levels (undergraduate and graduate) with positive teaching evaluations and applicability and visibility well beyond the university campus.
Ontario Tech University - Course details on Canvas
Experience Report on Emergency Remote Teaching in Winter 2020
- Winter 2022
- ENGR 4941U: Capstone Systems Design for ECSE II (Electrical, Computer and Software Engineering) [151 students]
- Fall 2021
- ENGR 4940U: Capstone Systems Design for ECSE I (Electrical, Computer and Software Engineering) [154 students]
- Winter 2021
- SOFE 4630U: Cloud Computing [70 students]
- ENGR 4941U: Capstone Systems Design for ECSE II (Electrical, Computer and Software Engineering) [154 students]
- ENGR 5710G: Network Computing [5 students]
- Fall 2020
- SOFE 4790U: Distributed Systems [80 students]
- ENGR 4940U: Capstone Systems Design for ECSE I (Electrical, Computer and Software Engineering) [154 students]
- Winter 2020
- ENGR 1200U: Introduction to Programming for Engineers
- SOFE 4630U: Cloud Computing
- ENGR 4941U: Capstone Systems Design for ECSE II (Electrical, Computer and Software Engineering)
- Fall 2019
- SOFE 4790U: Distributed Systems
- ENGR 4940U: Capstone Systems Design for ECSE I (Electrical, Computer and Software Engineering)
- Winter 2019
- SOFE 4630U: Cloud Computing
- Fall 2018
- SOFE 4790U: Distributed Systems
- ENGR 5710G: Network Computing
- Fall 2017
- SOFE 2710U: Object Oriented Programming and Design
- SOFE 4790U: Distributed Systems
- Winter 2017
- ENGR 1200U: Introduction to Programming for Engineers
- SOFE 4870U: Special Topics in Software Engineering (Cloud Computing)
- Winter 2006
- SOFE 4870U: Special Topics in Software Engineering (Cloud Computing)
- ENGR 5770G: Service Computing
- Winter 2015
- ENGR 5003G/6003G/6013G: MASc and PhD Seminars
- Fall 2014
- ENGR 5710G: Network Computing
- Spring 2014
- ENGR 5005G: Special Topics (Cloud Computing)
- Winter 2014
- ENGR 1200U: Introduction to Programming for Engineers
- Winter 2013
- ENGR 1200U: Introduction to Programming for Engineers
University of Guelph
Note: Courses that start with code DCCT were taught at the Guelph-Humber campus in Toronto.
- Winter 2012
- Fall 2011
- Winter 2008
- Summer 2007
- Winter 2007
- Fall 2006
- Winter 2006
- Fall 2005
- Winter 2005
- Fall 2004
- Winter 2004
- Fall 2003
- Summer 2003
- CIS*6550: Multi-Agent Systems (Graduate Directed Studies Course)
- Winter 2003
- Fall 2002
Zayed University
- CIT315 Operating Systems Administration
- CIT371 Mobile Computing
- CIT335 Information Security Technologies
- CIT508 Network System Administration
- CIT515 Network and Internet Security
Simon Fraser University
- Summer 2002
- CMPT 415: Directed Studies (Topic: Distributed Systems)
- Winter 2002
- Fall 2001
Carleton University
- Winter 2001
- Fall 2000
- 42.242: Programming for Business Students II, School Business
- Summer 2000
- 95.102: Introduction to Systems Programming, School of
Computer Science
- 95.106: Design and Implementation of Computer Applications,
School of Computer Science
- Winter 2000
- 95.102: Introduction to Systems Programming,
School of Computer Science
- Fall 1999
- 95.202: Data Structures and Data Types, School of Computer Science
Etisalat College of Engineering (now known as Khalifa University)
- Winter 1999
- C Programming
- Introduction to Computers
- Fall 1998
- C Programming
- Introduction to Computers
- Winter 1998
- Introduction to Computers
- Software Engineering Lab
University of New Brunswick (Saint John Campus)
- Winter 1997
- 1703: Multimedia and the Information Highway
- Fall 1996
- 1603: Introduction to Computers