Home
personal
Research Interests
Work Experience
Academic Experience
Non-Academic Experience
Personal
Community Service

2001 - current: The University of Western Ontario, CANADA

Course Instructor
  • COSC2212: Introduction to Software Engineering (Winter 2005)
  • Computer Science Department
  • Designed, developed, and taught a second year university course on object-oriented techniques in software engineering (such as software design patterns) to a class of 67 students.
  • Proposed Requirements Specifications for a term project involving developing a software allowing users (system administrators, instructors, and students) to manage courses offered, students' courses registrations, instructors' courses assignments, and students grades.
  • Supervised 15 development teams and five Teaching Assistants acting as team leaders.
  • Communicated frequently with team leaders to ensure that any difficulty or issue arising in the team was resolved in a timely manner to ensure that deliverable dates were met.
Research Assistant
  • Program: M.Sc. & Ph.D. (2001 - current)
  • Computer Science Department
  • Web Server Management: My current research focuses on the development of autonomic management agent technology for Web servers and server farms that utilizes policy-based management and learning techniques to enable the efficient operation of systems and and utilization services.
  • Network Management: As part of a team of five, we conducted a feasibility study for LargeNet - a network service provider for Western - on how Multi-Protocol Label Switching (MPLS) could be implemented on their network infrastructure. The focus of my investigation was on implementing Integrated Services, Differentiated Services, and Traffic Engineering.
  • Tivoli Management: As a part of a team of four, I was involved in the development and implementation of a QoS management system that utilized Tivoli monitoring and enforcement capabilities to manage a set of replicated servers distributed across the network. I was particularly involved in the testing of the load-balancing mechanisms for determining which server (based on the server's current bandwidth and resources utilization) should be assigned to serve clients requests.
  • Voice over IP (VoIP): As part of my M.Sc. research, I was involved in designing, development, and implementing a policy-based management system for managing multimedia applications, particularly on performance management of voice-over-IP (VoIP) applications through dynamic re-configuration of the application's operational environment, in both wired and wireless networks.
Teaching Assistant
  • Computer Science Department
  • Provided instructional and clerical support to instructors including, but not limited to; grading homework, tests, and exams, holding office hours, attending classes, leading group discussions, and giving feedback to instructor.
  • Courses Supervised:
        COSC2212: Introduction to Software Engineering (Fall 2001, Winter 2002, Fall 2003, Winter 2006)
        COSC3305: Operating Systems (Fall 2002)
        COSC4470: Software Maintenance and Configuration Management (Fall 2004)
        COSC4482: Game Engine Development (Winter 2004)
Private Tutor

1997 - 2001: Trent University, CANADA

Teaching Assistant
  • Computer Science, Physics, and Mathematics Departments
  • Provided instructional and clerical support to instructors including, but not limited to; grading homework, tests, and exams, holding office hours, attending classes, leading group discussions, and giving feedback to instructor.
  • Courses Supervised:
        COSC230: Computer Organization and Architecture (Fall 2000, Winter 2001)
        PHYS100: Elementary Physics (Winter 2000)
        MATH105: Introduction to Calculus (Fall 1999, Winter 2000)
Office Assistant
  • TIP: Trent International Program (1998 - 2000)
  • Provided general office and reception support including answering inquiries, packaging applications, assisting new students, and helping organize campus tours.