140 likes | 241 Vues
Explore the importance of number entry, regular expressions, and human-computer interaction in everyday situations. Learn about common errors, ISMP guidelines, and using regular expressions for better design. Discover how computer science can improve accuracy and safety in various devices. Join us at the CS Open Day with Dr. Paul Cairns to delve into this fascinating field.
E N D
Entering numbers: the computer science of the everyday Dr Paul Cairns Reader in Human-Computer Interaction CS Open Day, Paul Cairns
Aims • Computer Science of Everyday Things • Number entry • Regular expressions • Human-computer interaction • A taste of things to come CS Open Day, Paul Cairns
Number entry CS Open Day, Paul Cairns
To err is human… • Very common device in NHS • Nurse entered 68 not 6.8 • Patient died next day • What actually happened? CS Open Day, Paul Cairns
But it’s very rare, isn’t it? • People make mistakes • 10% of all admissions • 10% of those are potentially fatal • 40,000 per year in the US • Human error or poor design? CS Open Day, Paul Cairns
Thinking about numbers • Think up 5 different numbers that plausibly you might enter into a syringe pump? • Concentrations • Volumes • Times • Rates • Explore the possibilities CS Open Day, Paul Cairns
ISMP Guidelines • No trailing zeros (5 mg, never 5.0 mg) • Use leading zeros for doses less than one measurement unit (0.3 mg, never .3 mg) • Units • Font: 0•35 CS Open Day, Paul Cairns
Regular expressions • Shorthand • Describe “strings” of characters • Three operations: • Sequence • Iteration, * • Optionality, | CS Open Day, Paul Cairns
Examples • Let = “A”|… |“Z” • Num = “0”| … |“9” • LetLetNumNumLetLetLet • “Y” Num* CS Open Day, Paul Cairns
Exercise • Can you come up with a regular expression for ISMP compatible numbers? CS Open Day, Paul Cairns
RE and Syringe Pumps • Use RE to block invalid numbers • Exhaustive simulation of errors • Java, Mathematica • Halve the out-by-10 errors CS Open Day, Paul Cairns
RE and Syringe Pumps • Use RE to block invalid numbers • Exhaustive simulation of errors • Java, Mathematica • Halve the out-by-10 errors • But we had to guess some bits CS Open Day, Paul Cairns
Computer Science could help… • Device logs • Regular expressions • Simulations • Interface design CS Open Day, Paul Cairns
Where to find out more • http://www.cs.swan.ac.uk/~csharold/ • Norman, Design of Everyday Things • Here CS Open Day, Paul Cairns