He received a B.S. from California State University, Northridge, and an M.S. and Ph.D. from the University of Washington. His areas of scholarship include student teaming, longitudinal studies of engineering undergraduates, and data visualization. His teaching practice includes formal cooperative learning and integrating communications, ethics, and teaming across the curriculum. He is a founding developer of the CATME system, a free, web-based system that helps faculty assign students to teams, conduct self- and peer-evaluations, and provide rater training.