System Fundamentals (Lecture)
System Fundamentals (Lecture)
COMPUTER SCIENCE
SYSTEM FUNDAMENTALS
COMPUTER SYSTEMS
We use the term “computer” to define a variety of things
The word is a derivative of the word “computes”, which
has Latin and French origins (computāre and putāre)
meaning to think, estimate, count, and figure
We also assume it is a device we have created to assist
with this (usually electronic in nature), so it could be
defined as a built device that thinks and counts
The word “system” also comes from the Latin “systema”
which means an organized whole composed of parts
So we are talking about an organized collection of built
parts that help us to think and count
COMPUTER SYSTEMS (CONT’D)
This is also the way we consider computers or
computing devices in our modern world, it brings up
images of a variety of devices including desktop
computers, laptops, tablets, smart phones, etc. as well
as all the
peripheral
devices (devices
that add on to the
main computing
device)
COMPUTER SYSTEMS (CONT’D)
Jobs for people with Computer Science degrees include a “System
analyst” who is someone who specializes in analyzing, designing, and
implementing computer systems
This means they are familiar with the types of systems and analyzes
what would be best for the users within a particular system
The term “system analyst” is also an umbrella term that includes:
Change management analyst – who manages changes in
computing systems within specific users systems
Business analyst – who manages how a specific business policies
interact with technology ad can be enhanced by computing systems
Software analyst – who manages how the software side of the
computing system works with a specific users system
Up to this point in our Computer Science education, we have focused on
the software that goes on the devices through our programming
COMPUTER SYSTEMS (CONT’D)
The term “analyst” is now often replaced with words like “developer”,
“administrator” or “architect” and the variety of devices and
platforms have further decomposed this concept to include jobs like:
Software system developer Network system architect
Business information analyst Computer programmer
Web developer Game QA (quality assurance)
tester
Database administrator
Software application developer
All falling under the general umbrella of “Computer Science”
In addition, the discipline of Engineering now also includes
Computer Engineering which overlaps in some content with
Computer Science
COMPUTER SYSTEMS (CONT’D)
Here are some facts about these jobs from 2014/2015:
COMPUTER SYSTEMS (CONT’D)
Here are some facts
about these jobs from
2014/2015:
COMPUTER SYSTEMS (CONT’D)
Computer
Science
Computer
Software
Development
(programming)
In this
unit, we
will look at
some of the
fundamentals of Computer
a computer System Computer
system analyst Analyst Engineering
(hardware)
and its relation (management)
to the I.B.
curriculum
Students let us examine ...
COMPONENTS OF A COMPUTER
SYSTEM
WHAT THE I.B. CURRICULUM SAYS:
Or more
complex…
Let’s
get
started
HUMAN INTERACTION WITH THE SYSTEM
Now that the computer system is established with a user feedback loop, we can focus on
making the system more “user-friendly” – which can be described using the word
“usability”
Usability can be defined by 5 quality components:
1. Learnability: How easy is it for users to accomplish basic tasks the first time they
encounter the design?
2. Efficiency: Once users have learned the design, how quickly can they perform tasks?
3. Memorability: When users
return to the design after a
period of not using it, how
easily can they re-establish
proficiency?
4. Errors: How many errors do
users make, how severe are
these errors, and how easily
can they recover from the errors?
5. Satisfaction: How pleasant is it
to use the design?
HUMAN INTERACTION WITH THE SYSTEM (CONT’D)
Modern terminology includes the
acronym “UX” meaning “User
Experience”, which is defied as “the
process of enhancing user satisfaction
with a product by improving the usability,
accessibility, and pleasure provided in
the interaction with the product”
This often combines with “UI” or “User
Interface”, which is defined as
“everything designed into an information
device with which a person may interact.
This can include display screens,
keyboards, a mouse and the appearance
of a desktop. It is also the way through
which a user interacts with an application
or a website”
HUMAN INTERACTION WITH THE SYSTEM (CONT’D)
That being said, different users can still encounter usability issues, such as:
Blindness prevents you from seeing the screen
Without hands, you cannot use the keyboard or mouse
Without technical knowledge, device connection may be difficult
If the OS is too complex then users may have issues navigating it
Bad eye sight will make it hard to see the screen if it is too small and if the text
is too small a size
Health issues and limited hand mobility such as arthritis may pose various
issues such as small qwerty keyboards won’t be usable
Bad hearing will make it hard to use devices with low speaker volumes
While outdoors, the sun may hamper screen brightness (it must be high to be
visible)
Handheld devices must fit in your hand comfortably and should not slip
Medical conditions such as Parkinson’s Disease may hinder ability to use their
hands, and buttons and controls may be too small and users with less mobility
on their hands may find it challenging
HUMAN INTERACTION WITH THE SYSTEM (CONT’D)
Various solutions have been created to assist with these including:
Sip and Puff: solutions are ideal for people who have limited or no
motor capability to operate switch activated devices, including
computers, augmentative communication devices, adapted toys,
environmental control systems and devices accessed or controlled by
scanning – sip/puff technology is also popular for wheelchair navigation
Voice Recognition Software: (speech-to-text) allows users to speak into a
microphone and software on the computer translates the voice to text, and (text-to-
speech) speech synthesis is the artificial production of human speech, where the
system converts normal language text into speech (other systems render symbolic
linguistic representations like phonetic transcriptions into speech)
Keyboards: there are various different types of braille keyboards that the visually
impaired use, including standard keyboards that have braille letters on the keys –
but most commonly you get the chorded braille keyboard such as electronic braille
note takers (these keyboards do not have a separate key for each letter, as there is
one key for each dot of a braille cell – so to type one letter, all of the keys that
correspond to the dots in that letter are pressed at the same time)
Trackball: a pointing device like an upside-down mouse with an exposed
protruding ball, where the user rolls the ball with the thumb, fingers, or the
palm of the hand to move a pointer (it has no limits on effective travel, so
mobility impairment use trackballs, and with the dominance of
graphically-oriented operating systems it increases usability)
HUMAN INTERACTION WITH THE SYSTEM (CONT’D)
Even the system itself can have usability issues that need resolving –
some examples could be:
Automatic feedback system: Is the feedback of good enough quality, is
it clear enough, is there enough feedback, is it given quickly enough, are
the people providing feedback of the right skill level, and is their
feedback valid?
Internet Service Provider (ISP) downtime or inability to connect to
system servers (e.g. to access shared files)
Depending on the complexity of the system, employees may have
trouble learning how to work with it (the system might be complex to set
up)
The dictionary of voice recognition software may be limited and
doesn’t include certain words (such as slang terms), as well as if the
user has a speech impediment then the software may have trouble
recognizing what they are saying (not to mention accents from different
languages)
Students let us examine ...
Advantages Disadvantages
Less risky than the direct method, because if
Time consuming as data has to be entered
the new system fails, the old system is still
onto both systems
up-to-date
Less stress for staff as they still have the One system can become out of sync. with the
security of the old system other
Staff can take their time to learn to use the Maintaining duplicate sets of data can lead to
new system errors
USER FOCUS
WHAT THE I.B. CURRICULUM SAYS:
SYSTEM BACKUP
WHAT THE I.B. CURRICULUM SAYS:
SOFTWARE DEPLOYMENT
WHAT THE I.B. CURRICULUM SAYS: