Contacts

Filter by:

Limit to contacts where the name matches:
Limit to contacts where the group is one or more of:
Select All

Jeff Avery

Associate Professor, Teaching Stream
Dr. Jeff Avery
Location: MC 6461

Degrees

  • Ph.D., University of Waterloo
  • B.A.Sc., McMaster University
  • M.A., McMaster University
  • B.A., McMaster University

Research and teaching interests

  • Research interests focus on optimizing input and interaction techniques, primarily for multi-touch systems, mobile and personal devices
  • Teaching interests include software engineering methodology; reducing software complexity; software design, particularly the design of interactive systems

Publications

Jeff Avery on Google Scholar

Link to personal webpage: Jeff Avery

Byron Weber Becker

Associate Professor, Teaching Stream
Byron Weber Beker
Location: MC 6461

Degrees

  • M.Math., University of Waterloo (1990)
  • B.A., Goshen College, United States (1983)

Research and teaching interests

  • Byron is course coordinator for CS135, our largest introductory CS course. He invests significant time and energy in keeping it up-to-date.
  • Byron is also the author of OAT, software designed to make UW’s academic advisors and other decision-makers more productive and effective.
Link to personal webpage: Byron Weber Becker

Carmen Bruni

Associate Professor, Teaching Stream
photo of Carmen Bruni
Location: MC 6467

Degrees

  • Ph.D., University of British Columbia (2015)
  • M.Math., University of Waterloo (2010)
  • B.Math., University of Waterloo (2009)

Research and teaching interests

  • Introductory Imperative Programming (Python, C)
  • Computational Logic
  • Algorithms and Algorithmic Design
Link to personal webpage: Carmen Bruni

Lori Case

Associate Professor, Teaching Stream and Associate Dean, Cooperative Education
Lori Case
Location: MC 4027

Degrees

  • Ph.D., University of Waterloo (1997)
  • M.Math., University of Waterloo (1989)
  • B.Sc., Memorial University of Newfoundland (1987)

Research and teaching interests

  • I primarily teach introductory computer science courses to non-majors.
  • I try to connect concepts taught in class to real-world concerns, and to build interest in computer science, particularly for students who may not have been interested before.

Khuzaima Daudjee

Associate Professor, Teaching Stream
Location: DC 3512

Dan Holtby

Assistant Professor, Teaching Stream
Location: MC 6459

Armin Jamshidpey

Assistant Professor, Teaching Stream
photo of Armin Jamshidpey
Location: MC 5467

Degrees

  • PhD, Mathematics, Western University (2017)
  • MSc, Mathematics, Institute for Advanced Studies in Basic Sciences, Iran (2012)

Teaching interests

  • Theoretical computer science
  • Introductory computer science courses
  • Quantum computing and cryptography

Research interests

  • Computer algebra
  • Quantum computing
  • Post-quantum cryptography
Link to personal webpage: Armin Jamshidpey

Zille Huma Kamal

Assistant Professor, Teaching Stream
photo of Zille Huma Kamal
Location: MC 6469

Degrees

  • Ph.D., Western Michigan University
  • B.A.Sc., Western Michigan University

Kevin Lanctot

Assistant Professor, Teaching Stream
Location: MC 5471

Michael Liu

Assistant Professor, Teaching Stream
Location: M3 2009

Brad Lushman

Associate Professor, Teaching Stream
Brad Lushman
Location: MC 6427
Link to personal webpage: Brad Lushman

Cameron Morland

Assistant Professor, Teaching Stream
photo of Cameron Morland
Location: MC 6467

Degrees

  • Ph.D., Boston University, United States (2009)
  • B.A.Sc., University of Waterloo (2003)
Link to personal webpage: Cameron Morland

Nomair Naeem

Associate Professor, Teaching Stream
photo of Nomair Naeem
Location: MC 6429

Degrees

  • Ph.D., University of Waterloo
  • M.Sc., McGill University
  • B.Sc., McGill University

Research and teaching interests

  • Research interests focus on programming language design, compiler design and optimizations and verifying program properties
  • Teaching pedagogy research interests are focused around active-learning techniques especially those around flipped course design
Link to personal webpage: Nomair Naeem

Mark Petrick

Assistant Professor, Teaching Stream
Mark Petrick
Location: MC 6467

Adrian Reetz

Assistant Professor, Teaching Stream
photo of Adrian Reetz
Location: MC 6439

Degrees

  • Ph.D., University of Saskatchewan
  • Dipl.-Inf., Technical University of Darmstadt, Germany

Teaching interests

  • First-year core CS curriculum
  • User Interfaces
  • Human-Computer Interaction
Link to personal webpage: Adrian Reetz

Gregor Richards

Associate Professor, Teaching Stream
Gregor Richard
Location: MC 6457

Degrees

  • Ph.D., Purdue University, United States (2014)
  • B.Sc., Portland State University, United States (2008)

Research and teaching interests

  • Research – Gradual typing: Languages which combine typed and untyped code
  • Research – Just-in-time compilation: Compilers which compile code while it’s running, allowing for advanced profiling
  • Teaching – Languages and systems, in particular CS442 (Programming Languages) and CS241 (Foundations of Sequential Programming)

Publications

Gregor Richards on DBPL

Link to personal webpage: Gregor Richards

Collin Roberts

Assistant Professor, Teaching Stream and Academic Advisor
photo of Collin Roberts
Location: MC 6459

Degrees

  • University of Waterloo, PhD (Pure Mathematics), 2013
  • University of Waterloo, MMath (Pure Mathematics), 2007
  • University of Waterloo, BMath (Teaching Option), 1993
  • University of Western Ontario, BEd (Mathematics/Computer Science), 1993

Research and teaching interests

  • Formal logic
  • Theory of computation

Publications

Buchweitz, Ragnar-Olaf; Roberts, Collin. The multiplicative structure on Hochschild cohomology of a complete intersection. J. Pure Appl. Algebra 219 (2015), no. 3, 402–428.

Lawrence, J.W.; Roberts, Collin. On the k-Conjugacy Classes of Infinite Groups. International Journal of Algebra 3 (2009), 297–308.

Link to personal webpage: Collin Roberts

Victoria Sakhnini

Associate Professor, Teaching Stream and Director, Software Engineering
Victoria Sakhnini
Location: DC 2531

Degrees

  • Ph.D., Technion–Israel Institute of Technology, Israel (2006)
  • M.S.Ed., Technion–Israel Institute of Technology, Israel (2002)
  • B.Sc., Technion–Israel Institute of Technology, Israel (1990)

Research interests

  • Investigating innovative creativity fostering techniques for requirement elicitation
  • Identifying valuable tools for teaching, learning and assessment
  • Testing and validation of educational techniques to enhance the transfer between the academic learning environment and the students’ professional practice
  • Some of the possible techniques worth investigating are project-based learning, one-on-one mentoring, industrial practicum that is designed to give students supervised practical application of concurrently studied theories and concepts, and simulations to demonstrate newly learned concepts

Publications

Victoria Sakhnini Publications

Link to personal webpage: Victoria Sakhnini

Leili Rafiee Sevyeri

Assistant Professor, Teaching Stream
Leili Rafiee Sevyeri
Location: MC 6431

Degrees

  • PhD, Applied Mathematics with Scientific Computing, Western University, 2020​
  • MSc, Applied Mathematics, Western University, 2016​

Research and teaching interests

Research: Hybrid symbolic-numeric computation, scientific computing, computer algebra

Teaching: Theoretical computer science, scientific computing including numerical methods in finance and business, numerical methods in computational mathematics, introductory computer science courses

Leili Rafiee Sevyeri on Google Scholar

Link to personal webpage: Leili Rafiee Sevyeri

Dave Tompkins

Associate Professor, Teaching Stream and Associate Director, Undergraduate Studies
Dave Tompkins
Location: MC 5469

Degrees

  • Ph.D., University of British Columbia (2010)
  • M.A.Sc., University of British Columbia (2000)
  • B.E.Sc., University of Western Ontairo (1996)
  • B.Sc., University of Western Ontario (1994)

Research and teaching interests

  • Teaching focus on the core CS curriculum

Publications

Dave Tompkins Publications

Link to personal webpage: Dave Tompkins

Troy Vasiga

Associate Professor, Teaching Stream and Associate Dean, Undergraduate Admissions and Outreach
photo of Professor Troy Vasiga
Location: MC 6212

Degrees

  • Ph.D., Waterloo, 2008
  • B.Ed, UBC, 1997
  • M.Math, Waterloo, 1996
  • B.Math, Waterloo, 1995

Research and teaching interests

  • Typically first- and second-year computer science major courses, especially CS135 (Designing Functional Programs), CS115 (Introduction to Computer Science I), and CS241 (Foundations of Sequential Programs)
  • Computing contests/challenges, especially computational thinking tasks, data structures, and algorithms
  • Algorithmic number theory

Publications

Link to personal webpage: Troy Vasiga

Stacey Watson

Assistant Professor, Teaching Stream
Dr. Stacey Watson
Location: MC 6457

Degrees

  • Ph.D., University of North Carolina at Charlotte, United States (2018)
  • M.Sc., Columbus State University, United States (2013)
  • B.Ed., Brock University (1999)
  • B.A., York University (1989)

Research and teaching interests

  • Usable and assessable security
  • Computer science/security education

Publications

Stacey Watson on Google Scholar

Link to personal webpage: Stacey Watson