Josh Tenenberg: About me


Engineering and science can improve the human condition, but this is not inevitable. I employ the human sciences (learning, behavioral, social) in analysing and designing the relationship between people and technologies. I am a Professor in the Computing and Software Systems program in the Institute of Technology at the University of Washington, Tacoma. In my teaching and research I pursue three main areas of inquiry: computing education, workplace studies of software developers, and human-centered design.

Computing Education

I developed a project called Industry Fellows. This project involves a practicing college or university faculty member and practicing industry professional (the industry fellow) in the joint curriculum review, planning and delivery of a course related to the professional's domain of expertise. Working together exploits what each does best. I piloted the Industry Fellows project in winter 2009 with Adam Barker of Google (now with LinkedIn) where we co-taught the Human-Computer Interaction at the Institute of Technology, and taught with two additional industry fellows (Jake Knapp from Google, and Beth Whitezel from the Law Enforcement Support Agency) during the 2009-2010 academic year. I currently serve on a consultant on an NSF-funded grant to Tina Ostrander at Highline Community College (HCC) who has been using the Industry Fellows model in the Web Development program at HCC.

I serve as founding co-Editor-in-Chief of the ACM's Transactions on Computing Education (TOCE) along with Robert McCartney (University of Connecticut, Storrs). I also maintain the Computer Science Education Research email list, to which anyone may subscribe.

Workplace studies of software developers

Along with David Socha from the University of Washington, Bothell, I have been studying how software developers collaborate in carrying out their work. We have been focused on pair programming and the use of sketches and diagrams in the design process. During the 2013-2014 academic year, I am a Visiting Scholar in the Computer Science Department at the University of Victoria. I am being hosted by Professor Margaret-Anne Storey, head of the Chisel Research Group there. I am also working with Wolff-Michael Roth, Lansdowne Professor of Applied Cognitive Science,on the analysis and design of workplace studies on collaboration in software development, and similar such studies in the computer science classroom.

Human-Centered Design

Human-centered design concerns the deliberate shaping of digital artifacts for use by people to satisfy their needs within social contexts. Because these artifacts exist within these social settings, they become resources from which people construct their social, political, economic, and moral lives. I currently teach Human Computer Interaction (sometimes with an Industry Fellow) using a human-centered approach.


Here is a list of my publications, which I update annually (give or take).

Last updated:
29 September 2013