B.Sc. Mathematics, Caltech (1968),
D.Mph. Metaphysics, Universal Life Church (1969),
M.A. Computer Science, UC Berkeley (1970)
Ph.D. Electrical & Computer Engineering, UC Berkeley (1975).
Computer Scientist, Lawrence Livermore, National Laboratory (1968 - 1976);
Faculty Member, Computer Science, University of Waterloo (1977 - 1990);
Visiting Associate Professor, University of California, Santa Cruz (1985);
Director of MAGIC (1990-2002);
Professor of Computer Science (1990 - 2016);
Adjunct scientist, NEWMIC (2002 - 2003);
Director of SAP/Business Objects Academic Research Centre (2007-2008);
Scientific Director, Graphics, Animimation and New Media network of centres of excellence (2010-2015);
Professor Emeritus of Computer Science (2017 - present).
I have worked in the fields of computer graphics and human-computer interaction since 1968. My research has included high performance graphics workstations, collaborative tools for 2-D and 3-D environments, computer animation, user interface design, biomedical visualization, and analysis of algorithms with an emphasis on linear time algorithms for various graph theoretic problems.
Much of my research involves work with researchers in other fields. I am involved in a number of interdisciplinary research projects at both UBC and SFU. I a member of the Media and Graphics Interdisciplinary Centre (MAGIC) at UBC, a fellow of the British Columbia Advanced Systems Institute (ASI), and a former chair of ACM SIGGRAPH, the Special Interest Group on Computer Graphics.
Current major projects are focused on collaboration technology; navigation, pointing, orientation, and other interaction tasks in shared display, augmented and virtual environments; turn-taking protocols and awareness support for distributed collaboration, and studies related to human-computer interaction and psychology. Other interests include various aspects of software engineering, user interfaces for children, and e-commerce applications.
Cubranic, C., Murphy, G.C., Singer, J., Booth, K.S. (in press). Hipikat: Project memory for software development. To appear in IEEE Transactions on Software Engineering, Special Issue on Mining Software Repositories.