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.
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.
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)
Provided individual and group lessons for university courses.
Courses Taught: MATH0110: Introductory Calculus MATH1000: Calculus I STATS1024: Introduction to Statistics MATH1100: Calculus I with Fundamentals MATH1225: Methods of Calculus MATH1228: Methods of Finite Mathematics MATH1229: Methods of Metrics Algebra MATH1301: Calculus II
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.
Provided general office and reception support including answering
inquiries, packaging applications, assisting new students, and helping organize
campus tours.