Expertise
Computer science education, programming languages, domain-specific languages, compilers, high-performance computation, human-computer interaction, applied optimization, magnetic resonance imaging, nuclear magnetic resonance, scanning electron microscopy, design thinking.
Areas of Specialization
-
Data Analytics & Computational Materials
-
Optimization, Learning & Control
-
Security, Privacy and Data Analytics
-
Signal, Image & Video Processing
-
Software Quality
-
Theory and Methodologies of Computation
Research Clusters
Current status
-
Accepting graduate students
-
Associate Professor
Computing and Software
-
Associate Professor
McMaster School of Biomedical Engineering
-
Graduate Advisor for MEng in Computing and Software
Computing and Software
Overview
Since completing my PhD in differential geometry, I have been fortunate to be employed in and collaborated with groups in medical imaging, scanning electron microscopy, audio processing, and core computing. My longest collaboration is with IBM, and software developed using our innovative tools ships on every IBM architecture, helping accelerate nearly every application area and reduce power consumption by making core mathematical functions more efficient.
Recently, my main focus has been on computer science education, including first year students at McMaster, students at partner post-secondary institutions in Africa and Asia, at high schools in Canada and Africa, and elementary schools around the world. This work is very much a collaboration with teachers at all levels, but especially with McMaster students who founded McMaster Start Coding and co-founded Fondation STaBL Foundation to accelerate innovation in computing education with the primary goal to make it more accessible to the many, many children within Canada and around the world who are excluded today.
We make extensive usage of Design Thinking both in our teaching and in our practice of innovation, and our developing new tools and techniques for teaching, drawing on the best available research on programming languages, human-computer interfaces, cognitive science, design science, and etuaptmumk.
BMath (Waterloo)
MSc, PhD (McGill)