Reid Holmes

Associate Professor
Email: rtholmes [at] cs [dot] ubc [dot] ca
Office: ICCS 309
Phone: 604-822-0409

B.Sc. University of British Columbia (2002); M.Sc., University of British Columbia (2004); Ph.D., University of Calgary (2008); Postdoctoral Fellow, University of Washington (2008-2010); Assistant Professor, University of Waterloo (2010-2015); Associate Professor, University of British Columbia (2015-current).

Software is a human product; as systems scale in size and complexity, the challenges that developers must overcome rapidly increase. I believe that by better understanding how people create, explore, evolve, and reason about software systems, we can enhance developers' effectiveness and improve the quality of their systems.

My past projects have investigated a range of problems surrounding software reuse, software search, context-sensitive example location, API understanding, and team awareness. I am currently focusing on software testing, inconsistency detection and speculative analysis.

Latest CS Courses

2019 Winter

CPSC 310  –  Introduction to Software Engineering
CPSC 310  –  Introduction to Software Engineering

2018 Winter

CPSC 310  –  Introduction to Software Engineering
CPSC 507  –  Software Engineering

2017 Winter

CPSC 507  –  Software Engineering

a place of mind, The University of British Columbia


ICICS/CS Building 201-2366 Main Mall
Vancouver, B.C. V6T 1Z4 Canada
Tel: 604-822-3061 | Fax: 604-822-5485
Undergrad program:
Graduate program:

Emergency Procedures | Accessibility | Contact UBC | © Copyright The University of British Columbia