Summary of Lecture: Topic 4 - Human-Computer Interaction Introduction To Computing

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

Topic 4 - Human-Computer Interaction Introduction to Computing

Introduction to Computing

Topic 4: Human-Computer Interaction

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.2

Summary of Lecture
• Examples of human-computer interfaces
• Human-computer interfaces
• GUIs
• Standardisation
• Speech recognition
• Natural language recognition

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.3

Interfaces
What is the human-computer interface?
• It is the meeting point of a computer and its
human user. It involves:
- software
- hardware
- the computer itself
- peripherals
- electronic devices

V1.0 © NCC Education Limited

V1.0 Visuals Handout – Page 1


Topic 4 - Human-Computer Interaction Introduction to Computing

Human-Computer Interaction Topic 4 - 4.4

Interfaces
An interface can consist of:
• Text • Touch Screen
• Graphics • Microphone
• Sounds • Screen
• Keyboard • Loudspeaker
• Mouse or alternative • A variety of other
components

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.5

Interfaces
• An interface affects usability
- Usability is the amount of effort that a user has to expend in
order to achieve a desired outcome

• Interfaces should be intuitive

• They may make use of metaphors


- e.g. a desktop

• Related commands are grouped together


• Alternative ways of issuing a command

• Not too much information on one screen


• Careful choice of fonts and colours

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.6

Bad Interfaces
How to drive users mad:

• slow
• not standard
• too much work
• use abbreviations
• use technical language
• hide important functionality
• don’t talk to users
• set bad defaults
• keep them guessing

V1.0 © NCC Education Limited

V1.0 Visuals Handout – Page 2


Topic 4 - Human-Computer Interaction Introduction to Computing

Human-Computer Interaction Topic 4 - 4.7

Interfaces
• Interfaces affect how easy a system is to use
• They have changed a lot since computers were first
invented
• Theyy are still evolving
g rapidly
p y

Patch Punched CLI GUI Browsers Voice


cables cards ?

1940 1960 1980 2000 2010

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.8

Interfaces
In the beginning....
• Jobs and data were input in batches
• There was little human-computer interaction
• In the late sixties, commands could be typed
• In 1981, came the first graphical interface
• This later became operable by touch
• New methods are being introduced all the time

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.9

Batch Interfaces
• Data collected together
• Output collected when finished
• No interaction with human during processing

V1.0 © NCC Education Limited

V1.0 Visuals Handout – Page 3


Topic 4 - Human-Computer Interaction Introduction to Computing

Human-Computer Interaction Topic 4 - 4.10

Command Line Interface (CLI)


• Became popular in the sixties
• Allows commands to be typed
• Computer outputs text
- e.g. MSDOS,
MSDOS UUnix,
i LiLinux, B
Bash
h
• Still popular today
• Allows commonly used commands to be batched
- this automates processes
• Requires commands to be learned

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.11

Command Line Interface (CLI)


MSDOS BASH
#!/bin/bash HELLO=Hello
function hello {
local HELLO=World
echo $HELLO
}
echo $HELLO
hello
echo $HELLO
BASH stands for Bourne Again Shell. (Named after Stephen Bourne who
wrote a shell for Unix in the late seventies). A shell is a way of
communicating with the operating system kernel.

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.12

Menu Driven Interface


• User is presented with a list of options
• Options often lead to sub-options
• Easier to use than command line
• But can become complex and difficult to
navigate
• Works best with small number of levels

V1.0 © NCC Education Limited

V1.0 Visuals Handout – Page 4


Topic 4 - Human-Computer Interaction Introduction to Computing

Human-Computer Interaction Topic 4 - 4.13

Menu Driven Interface

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.14

Graphical User Interface (GUI)


Inputs
• keyboard
• mouse

Outputs
• graphical
• display

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.15

Graphical User Interface (GUI)


Menus

V1.0 © NCC Education Limited

V1.0 Visuals Handout – Page 5


Topic 4 - Human-Computer Interaction Introduction to Computing

Human-Computer Interaction Topic 4 - 4.16

Graphical User Interface (GUI)


Drop down menus Pop up menus

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.17

Graphical User Interface (GUI)


Dialogue Boxes
• set a number of
parameters
• then
th confirm
fi (or
( reject)
j t)
all

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.18

Graphical User Interface (GUI)


Icons

Icons are pictures that represent files and processes

V1.0 © NCC Education Limited

V1.0 Visuals Handout – Page 6


Topic 4 - Human-Computer Interaction Introduction to Computing

Human-Computer Interaction Topic 4 - 4.19

Graphical User Interface (GUI)


e.g. Windows ®

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.20

Graphical User Interface (GUI)


Windows

Many applications open on screen at the same


time

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.21

Customising The Interface

Skins
the same application 4 different
can take on different
looks, sometimes with skins for
different functionality Windows
media player

V1.0 © NCC Education Limited

V1.0 Visuals Handout – Page 7


Topic 4 - Human-Computer Interaction Introduction to Computing

Human-Computer Interaction Topic 4 - 4.22

Web Based Interfaces


• Wide variety of
responses
• Web page updated
• Multimedia
• Interaction through a
• Web browser
• Can run applications
• Can collect data

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.23

Web Based Interfaces


• There are few standards
• Some conventions are common
• Text as an alternative to g
graphics
p for links
• Keep clutter to a minimum
• Small number of choices per screen
• Readability

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.24

Tactile Interfaces
• Touch screens • Wii (Nintendo)
- Checkouts - Body movements can
- Public information be used for input
systems
t
- Public utilities • Simulators
- Bank transactions
- Airport check-in
- Train ticket sales

V1.0 © NCC Education Limited

V1.0 Visuals Handout – Page 8


Topic 4 - Human-Computer Interaction Introduction to Computing

Human-Computer Interaction Topic 4 - 4.25

New Ideas About Interfaces


• Nowadays, we are bombarded with information from many devices.

- Cell phones, MP3 players, Blackberries, PDAs, PCs

• Systems have been developed that pay attention to us. They then only
give us information when we are ready.

- Eye contact sensors use computer vision to track when a person looks at a
device

- Attentive messaging systems (AMS) forward e-mails to the device currently


in use

- Eye proxy, a pair of robotic eyes with embedded eye contact sensors allow
a computer to look back at the user, to visually communicate its attention

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.26

Standards
• Accepted norms
• Allow interoperability
• Promote easier learning
• Types:
- industry
- proprietary
- open
- de facto

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.27

Standardisation
• Most desktop interfaces are now similar.
• Common functions are grouped similarly.
• This helps in learning new applications.
• I also
It l saves programming i effort.
ff
• Many aspects of an application are taken from
operating system libraries.
• Code re-used.
• DLLs make this easier.

V1.0 © NCC Education Limited

V1.0 Visuals Handout – Page 9


Topic 4 - Human-Computer Interaction Introduction to Computing

Human-Computer Interaction Topic 4 - 4.28

Speech Recognition
• Accept voice commands as input
• Can take dictation to produce a document
• Can require extensive training of the software
• N d to get to kknow user's
Needs ' voice
i
• Very difficult to implement successfully
- accents
- words with same sounds but different meanings
- names

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.29

Speech Recognition
Voice output
• Choice of voices
• Sat nav
• Visual disabilities

Voice input
• Pilot cockpit commands
- background noise problems
• Operating computer when injured
• Dictation

V1.0 © NCC Education Limited

Human-Computer Interaction Topic 4 - 4.30

Natural Language
• Use ordinary language
• No need to know strict computer syntax
• Computer has to extract essential meaning

• Used in search engines


• Other web pages
• Need to analyse sentences to extract their
essential meaning

V1.0 © NCC Education Limited

V1.0 Visuals Handout – Page 10


Topic 4 - Human-Computer Interaction Introduction to Computing

Human-Computer Interaction Topic 4 - 4.31

Topic 4

Any questions?

V1.0 © NCC Education Limited

V1.0 Visuals Handout – Page 11

You might also like