Alan F. Blackwell (born 1962) is a New Zealand-British cognition scientist and professor at the Computer Laboratory, University of Cambridge, known for his work on diagrammatic representation, on data and language modelling, [1] investment modelling, [2] and end-user software engineering.
Born in Wellington, New Zealand, Blackwell attended Newlands College, and received his BA in Electronic Engineering from the University of Auckland, and studied Comparative Religion and Medieval History at Massey University. Subsequently he obtained his MA in Computer Science from the Victoria University of Wellington, and later on his PhD in Psychology at Cambridge University. [3]
After completing his MA, Blackwell started working at the New Zealand software company Progeni Systems Limited. In the UK he was a systems analyst for Cambridge Consultants Limited, where he designed real-time diagnostic and encryption systems. He later moved to Hitachi, where he worked at its Europe Advanced Software Centre. [3] In the late 1990s, he joined the Computer Laboratory at Cambridge and became a reader at the University of Cambridge, Department of Neuroscience.
Blackwell's research interest is in the field of constructing and applying "models of human behaviour when interacting with technology." Blackwell explained that "these models take a variety of forms, not all drawing on neuroscience, but I have a particular interest in neuroeconomic models of abstraction formation and use. This theoretical base is broadly applicable to the design of new technologies, including software that is programmable and customisable by end-users, and the use of domestic technologies." [4]
In the 1990s Blackwell started his academic research in diagrammatic representation and reasoning. With Yuri Engelhardt he investigated its history and developed a "taxonomy of diagram taxonomies" (1998), [5] and a "meta-taxonomy for diagram research" (2002). [6] In 2001 he edited the Springer publication Thinking with Diagrams. In its introduction he described that diagrams have an important role in problem representation:
One of the central insights offered to cognitive science by artificial intelligence research is the importance of problem representation when creating effective implementations of intelligent behaviour. This is mirrored in experimental psychology by studies demonstrating that the form in which a problem is presented can make structurally identical problems either very easy or very difficult to solve. Diagrams are an interesting artefact for this reason — their purpose is purely to modify the representation of problem situations. [7]
According to Blackwell, many questions about diagrams have remained open. One of the reasons is its status between linguistics and perceptual theory:
Diagrams are not easily amenable to the methods that have been used to investigate other varieties of human markings. They are not linguistic in the way that speech and written text tend to be. Neither are they pictorial representations. This means that neither linguistic nor perceptual theories are sufficient to completely explain their advantages and applications. [7]
In the late 1990s Blackwell also wrote a tutorial on the cognitive dimensions of notations with Thomas R.G. Green. [8]
Articles, a selection:
Computer science is the study of the theoretical foundations of information and computation and their implementation and application in computer systems. One well known subject classification system for computer science is the ACM Computing Classification System devised by the Association for Computing Machinery.
In computing, a visual programming language or block coding is a programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations.
Computational semiotics is an interdisciplinary field that applies, conducts, and draws on research in logic, mathematics, the theory and practice of computation, formal and natural language studies, the cognitive sciences generally, and semiotics proper. The term encompasses both the application of semiotics to computer hardware and software design and, conversely, the use of computation for performing semiotic analysis. The former focuses on what semiotics can bring to computation; the latter on what computation can bring to semiotics.
A flowchart is a type of diagram that represents a workflow or process. A flowchart can also be defined as a diagrammatic representation of an algorithm, a step-by-step approach to solving a task.
Interaction design, often abbreviated as IxD, is "the practice of designing interactive digital products, environments, systems, and services." While interaction design has an interest in form, its main area of focus rests on behavior. Rather than analyzing how things are, interaction design synthesizes and imagines things as they could be. This element of interaction design is what characterizes IxD as a design field, as opposed to a science or engineering field.
The following outline is provided as an overview of and topical guide to human–computer interaction:
Gesture recognition is an area of research and development in computer science and language technology concerned with the recognition and interpretation of human gestures. A subdiscipline of computer vision, it employs mathematical algorithms to interpret gestures. Gestures can originate from any bodily motion or state, but commonly originate from the face or hand. One area of the field is emotion recognition derived from facial expressions and hand gestures. Users can make simple gestures to control or interact with devices without physically touching them. Many approaches have been made using cameras and computer vision algorithms to interpret sign language, however, the identification and recognition of posture, gait, proxemics, and human behaviors is also the subject of gesture recognition techniques. Gesture recognition is a path for computers to begin to better understand and interpret human body language, previously not possible through text or unenhanced graphical (GUI) user interfaces.
Ben Shneiderman is an American computer scientist, a Distinguished University Professor in the University of Maryland Department of Computer Science, which is part of the University of Maryland College of Computer, Mathematical, and Natural Sciences at the University of Maryland, College Park, and the founding director (1983-2000) of the University of Maryland Human-Computer Interaction Lab. He conducted fundamental research in the field of human–computer interaction, developing new ideas, methods, and tools such as the direct manipulation interface, and his eight rules of design.
George William Furnas is an American academic, Professor and Associate Dean for Academic Strategy at the School of Information of the University of Michigan, known for his work on semantic analysis and on human-system communication.
End-user development (EUD) or end-user programming (EUP) refers to activities and tools that allow end-users – people who are not professional software developers – to program computers. People who are not professional developers can use EUD tools to create or modify software artifacts and complex data objects without significant knowledge of a programming language. In 2005 it was estimated that by 2012 there would be more than 55 million end-user developers in the United States, compared with fewer than 3 million professional programmers. Various EUD approaches exist, and it is an active research topic within the field of computer science and human-computer interaction. Examples include natural language programming, spreadsheets, scripting languages, visual programming, trigger-action programming and programming by example.
Gender HCI is a subfield of human-computer interaction that focuses on the design and evaluation of interactive systems for humans. The specific emphasis in gender HCI is on variations in how people of different genders interact with computers.
Jock D. Mackinlay is an American information visualization expert and Vice President of Research and Design at Tableau Software. With Stuart Card, George G. Robertson and others he invented a number of information visualization techniques.
Knowledge retrieval seeks to return information in a structured form, consistent with human cognitive processes as opposed to simple lists of data items. It draws on a range of fields including epistemology, cognitive psychology, cognitive neuroscience, logic and inference, machine learning and knowledge discovery, linguistics, and information technology.
ConcurTaskTrees (CTT) is a notation for task model specifications useful to support design of interactive applications specifically tailored for user interface model-based design.
Bill Curtis is a software engineer best known for leading the development of the Capability Maturity Model and the People CMM in the Software Engineering Institute at Carnegie Mellon University, and for championing the spread of software process improvement and software measurement globally. In 2007 he was elected a Fellow of the Institute of Electrical and Electronics Engineers (IEEE) for his contributions to software process improvement and measurement. He was named to the 2022 class of ACM Fellows, "for contributions to software process, software measurement, and human factors in software engineering".
This glossary of artificial intelligence is a list of definitions of terms and concepts relevant to the study of artificial intelligence, its sub-disciplines, and related fields. Related glossaries include Glossary of computer science, Glossary of robotics, and Glossary of machine vision.
Feminist HCI is a subfield of human-computer interaction (HCI) that applies feminist theory, critical theory and philosophy to social topics in HCI, including scientific objectivity, ethical values, data collection, data interpretation, reflexivity, and unintended consequences of HCI software. The term was originally used in 2010 by Shaowen Bardzell, and although the concept and original publication are widely cited, as of 2020 Bardzell's proposed frameworks have been rarely used since.
Argument technology is a sub-field of collective intelligence and artificial intelligence that focuses on applying computational techniques to the creation, identification, analysis, navigation, evaluation and visualisation of arguments and debates.
Gregg Rothermel is an American computer scientist, software engineer and academic. He is Professor and Head of the Department of Computer Science at North Carolina State University.