Due to the increasing cost of Ph.D. students, decreasing federal funding, and current size of the ACE Lab, Prof. Wobbrock will not be taking new Ph.D. students until further notice.
UNIVERSITY of  WASHINGTON • Information School • Computer Science & Engineering
Jacob O. Wobbrock Professor, The Information School
By courtesy, Paul G. Allen School of Computer Science & Engineering
  Jacob O. Wobbrock, Ph.D.
The Information School
University of Washington
Box 352840
Seattle, WA 98195-2840   USA

 
 

Software

My students and I develop software as part of our research, and some of it exists as reusable tools, libraries, or end-user applications. The following tools are posted as-is free of charge, without warranty or guarantee of any kind. To the best of our knowledge, everything here is bug-free... but you know how that goes. Please let me know if you find something useful.

Understanding Research

Toolkits

Statistics

  • Coursera: Designing, Running, & Analyzing Experiments: online course for learning inferential statistics in R.
  • #Rstats: Statistical Inference in R: R code recipes for inferential statistical analyses of experiments and surveys. [pdf] [git]
  • ps4hci: Practical Statistics for HCI: independent study modules and data sets for learning statistics and statistical tools. [pdf]
  • ARTool: for conducting nonparametric factorial analyses using only ANOVA procedures. [pdf] [pdf] [R] [git]
  • multpois: for analyzing polytomous responses using the multinomial-Poisson trick. [R] [git]

Crowdsourcing end-user elicitation

  • Crowdlicit: for running end-user elicitation studies with the crowd. [pdf]
  • Crowdsensus: for analyzing end-user elicitation studies using the crowd. [pdf]

Gesture recognition

Gesture analysis tools

Input evaluation

  • TextTest: for conducting and analyzing rigorous studies of text entry performance. [pdf]
  • TextTest++: web-based version of TextTest with advanced metrics and fewer constraints. [pdf]
  • FittsStudy: for performing and analyzing studies of human pointing performance. [pdf]
  • Input Observer: for unobtrusively measuring text entry and mouse pointing performance "in the wild." [pdf]

Mouse pointing

Text entry

  • EdgeWrite: for entering text using any number of devices or platforms. [pdf]
  • EdgeWrite DLL: for developing custom text entry methods using the EdgeWrite system.

General programming

  • WobbrockLib: my C# .NET 4.8.1 library of application-agnostic formulae, widgets, data structures, and algorithms (v. 5.1.7).
  • PolledDevices: my C# .NET 2.0 library that makes it easy to acquire and process mice, keyboards, and joysticks (v. 3.0.2).
  • Cleanroom: a JavaScript editor that uses intelligent edit-time highlighting to prevent bugs. [pdf]