π§
π
π’ Education Building 436.11
I am currently an Associate Professor for the Software Systems Engineering program in the Faculty of Engineering and Applied Science at the University of Regina. I served as Program Chair from 2012 through 2025. Previous to becoming a faculty member, I was employed as a full-time Research Engineer and Manager for TRLabs Regina for 11 years. TRLabs was Canadaβs largest information and communications technology R&D consortium.
My research experience is both academic and industry related as I have conducted numerous research and development projects in cooperation with TRLabsβ industry sponsors including notable companies such as Telus, SaskTel and PMC-Sierra. My research interests are varied but are currently focused on machine learning and contextually aware software and devices that provide ubiquitous and dynamic collection and distribution of information and media. This research area covers the integration and development of software systems that provide seamless access, distribution, location awareness and dynamic delivery of information and media. It also extends to real-time mining of on-line social network data for categorization of social conscience trends through semantic and sentiment analysis techniques and the use of machine learning in music categorization and video game techniques and assets.
2014 - Present
& Program Chair (2012-2018, 2019-2025)
2014 - 2025
2011 - 2014
2001 - 2011
2001 - 2011
ENSE 353 - Undergraduate
Modeling and design of flexible software at the architectural level. Architectural styles and patterns. Middleware and application frameworks. Configurations and configuration management. Product lines. Design using Commercial Off-The-Shelf (COTS) software.
ENSE 472 - Undergraduate
The course focus on digital networks, their architectures and communication protocols. The course covers the ISO/OSI, TCP/IP, and hybrid models. The course presents methods used on data-link/MAC layer, routing mechanisms complexities, and congestion control.
ENSE 883 - Graduate
This course focuses on back-end software systems architecture including design concepts, database concepts, and back-end software systems. Distributed software services of system architectures ranging from enterprise to industrial applications.