Transcript Chapter 1

Ch. 1: Defining Information Technology
– Learning the language of IT
• Acronyms: GUI, WYSIWYG, etc.
• Jargon
–“bit bucket”, “Right-click”, “hashtag”
–http://www.unc.edu/~macmw/jargon.html
• Metaphors and Virtual Worlds
–Everyday terms like “window”, “desktop” ,
“menu”, “ribbon” have special meanings.
–A metaphor is a familiar concept/item that
helps us to understand a new concept/item.
Example Acronym: WYSIWYG
• "What you see is what you get "
• Text is stored in computer memory as long
line of letters, numbers, punctuation,
control characters, etc.
• Original text editing software could not
display formatting; users had to guess
what it would look like when printed
(Similar to HTML).
• WYSIWYG process displays data as a
formatted page – “Print Preview”
Why Know The Right Word?
• There are many new terms in IT
– Terms are invented for ideas, concepts
and devices that never existed before
– Some words are redefined or have multiple
meanings
• Use the right word at the right time
whenever possible.
• Concepts – explain in own words, use
terms as you become familiar with them
Why Know The Right Word? (cont'd)
• Terminology is basic to learning a
new subject
– Words represent ideas and concepts
– Precision in word use represents precision
in understanding ideas
• Communicating with others
– To ask good questions and receive help
– email, by telephone, helpdesk, built-in and
online help facility (spelling!), in class, etc.
Computers Are Everywhere
• WWII – Computers were people!
• Many types: component/desktop, laptops,
tablets, smart phones, music players, wireless
mic’s, cars (anti-lock brakes, etc.) TV remotes,
credit card readers. Others?
• General Purpose vs. Specific and/or Locked
– Computers run software
– Commercial (COTS), Custom, In-House, Hobby
• Open Source vs. Proprietary
Hardware, Software, ‘Experience’
• Hardware: historically a term for metal items
used in construction
– Now also refers to physical parts of a
computer (and other technology)
– Functions implemented directly with wires
and transistors. Hard to change.
• Software is a term created for computers
– Means programs or instructions the
computer follows to do “almost anything”.
– Applications vs. Folders & Files (Data/Info)
Software
• Software Stack (on “top” of hardware)
– Concept used to structure and organize the
software in contemporary computer systems
– “Layers” that support user applications.
– Each layer implements functionality used by layers
above.
– Software instructs an agent to perform some
function or action by giving a step-by-step process.
– The agent is anything that can follow the
instructions or “software program”.
– For software professionals, the agent is a
7
computer. (Recall – people as computers.)
Software Stack
8
Hardware: Where's the Start Button?
• Many computers are left on most of the time
– Smart Phones? (Turn Off in class!)
– Screen savers prevent(ed) “burn-in”
– Computer is reactivated by moving or clicking
mouse, or pressing a key. (Feedback?)
– Sometimes computers may be off (labs)
– May need to boot (turn on). Careful!
Boot
• Booting: Start computer
• Rebooting: Re-start computer
• Boot instructions (special program or
initialization software) are stored in a
microchip called the boot ROM
– ROM is Read-Only Memory
• From “Pulling yourself up by your own
bootstraps AKA ‘BOOTstrapping’"
Cables
- connect components to computer and to
power. They need to be plugged in correctly! Sockets
and plugs are labeled with icons. May be color coded
Newer: Wireless (BlueTooth, WirelessUSB, etc.)
Hardware: The Monitor
• Interactive video screen (CRT, LCD, etc.)
• Displays information stored in computer memory or
special video memory
• Grid of small units called pixels
– (picture elements )
• Computer draws each pixel in the designated
color for the image or figure
• The more pixels in each row and column, the
smoother and crisper the image
• “High resolution”
• RGB
– Primary colors
of light
– Red
– Green
– Blue
– Other colors
created on
screen by
combining
different
amounts of
primary colors
Colors
Motherboard
• Printed circuit
board inside
System Unit.
• Contains most
of the circuitry:
• microprocessor
chip (or Central
Processing Unit
– CPU) and the
memory
• May be shielded
against interference
Hardware: Microprocessor
• "Smart" part of system
• Performs actual computing
• "Micro" was adopted around 1980 to
distinguish single chip circuitry from larger
mainframes of the day.
• Term is somewhat archaic. Perhaps
more correct to say “processor” or CPU.
• Latest Systems have Multi-Cores
Hardware: Memory
• Where program(s) and data are located
while programs run
• RAM: Random Access Memory
• PC’s contain millions or billions of bytes
of RAM: Megabytes (MB) / Gigabytes (GB)
• What Random Access means:
– Any item can be retrieved directly
– Unlike sequential access
– (example: Tape vs. CD or DVD)
Hardware: Hard Disk (HD/HDD)
• High-Capacity, persistent peripheral
storage device
– Stores programs and data not in immediate
use by computer
– Made from magnetized iron compound
– Information remains if PC is on or off
– Called permanent or persistent storage
– Also called secondary storage
– Newer: Solid-State Drive (SSD)
Saving from RAM to Hard Disk
• Saving moves information from RAM to
hard disk
• Successful users save frequently !!!
– Make multiple copies/backups
• Most RAM memory is volatile
– Information is lost when power turns off
– If computer fails or power-cycles, only data
on the hard disk may survive
• HD can also fail – Have
Backups !!!
Experience
• People:
– meet online and marry
– make unfortunate posts and lose their jobs
– spend hours on music, videos, games, etc.
• Most interactions w/computers are
recorded, virtual, or artificial
• Recorded technology - Oldest form of IT
– Recording a scene, performance, event, etc.
– Digital copies are approximations of reality
– With today’s technology, in most cases the
approximation is extremely accurate
Digital Information
• Transformation
– Easy to enhance or embellish digital information
– Photo editing, video editing, audio remixing, etc.
– Don’t believe your lying eyes!
– Photoshop has become a verb
• Synthetic Complexity
– Creation of new digital media: info. is synthesized
– An alternate version of the world
• Examples: animations, cartoons, video games
Digital Information
• Synthetic Complexity: Advantages?
– Early animation: Each frame drawn by a
person and the music recorded “live”
– Contemporary animation: Also created one
frame at a time, but by a computer
– A “start scene,” an “ending scene,” and
directions on how to modify the start to get
to the end are processed by the computer
to create the movie. Edited/Touch-Up.
– Digital sounds are added and synchronized
to the images
Virtual Worlds
• Virtual reality: a world created by computers
to simulate the physical world
• It is not “real”, but is perceived “as if” it were
• The full VR experience is still under
development…but we see it all the time:
– Keypads on a smart phone display
– Spreadsheet software that look like
accounting paper
– GPS displays that show a map
– Familiar mixed with new/inventive
Artificial Worlds
• Systems like iTunes, Facebook, Twitter, and
Angry Birds are entirely new products of
human imagination. Or are they?
• Did/Do creators have unlimited flexibility?
• This flexibility to create (almost) anything is
one of the exciting aspects of computing
• Extended Abilities. Software can often do
difficult tasks in a more user-friendly way.
• Not the standard techniques used previously
• New “experts”. Example: video editing
Artificial Worlds
• New Phenomena: Twitter, Facebook, YouTube
– Experiences that did not exist before they were
created, at least in scale and pervasiveness.
– Some aspects, such as communication via phone
and snail/email, did exist, but much more limited.
• New (?) Problems
– New privacy concerns (also Opt-in vs. Opt-out)
– Negative issues of scale
– Spam ( junk mail )
– Scams (Nigerian Widow fraud)
– online bullying and stalking
Data and Information
• Some say ‘Data’ and ‘Information’ are
interchangeable words in computing
• Better: Information is processed Data (“value
added”). Relative comparison.
• Represented as bits (0’s and 1’s)
• Digital information is stored on Web and
Internet servers as files and databases
• Databases are everywhere
– Digital music (for example, iTunes)
– Photo databases
– Email and smart phone contacts, etc.
WWW: Sourced vs. Social Content
• Sourced content: produced for commercial
purposes or to disseminate information.
• “Newspapers”, Government, Business, etc.
• Entirely(?) controlled by 1 organization/person
• Social content: created by visitors to the site
• Social networking, media sharing, gaming,
and reference
• Users generate much of the content
• Mix? Search engines (Google)? Other?
Words for Ideas: Algorithm
• Algorithm: A Precise and systematic method
for solving a problem or producing a
specified result.
– (Discussed in more detail in later chapters!)
– We use and invent algorithms all the time :
• Arithmetic operations
• Sending a greeting card
• Searching for a number in a phonebook
• Creating and Following a Recipe
• Other
Algorithms and Programs
• Writing out the steps of an algorithm is
part of programming
– A Program is one or more algorithms,
specialized to a specific set of conditions &
assumptions, written in a specific
programming language.
• “Clueless Computers” need to be told precisely
what to do: everything must be spelled out
• People do have a clue, so many things can be
left out of an explanation when people have to
follow directions or an algorithm.
Words for Ideas: “Abstract”
• Abstract: To Extract (“Remove” ) the basic
concept, idea, or process from a situation.
(Hide irrelevant details)
• Abstraction is a more succinct and generalized
form of the original concept.
– For example: parables and fables
• the moral is abstracted from the story
– Decide which details are relevant
– Understand and apply the abstraction to other
cases or situations
"Generalize"
• Process to recognize common idea(s) in two
or more situations
• Summarize expression of an idea, concept, or
process that applies to many situations
– e.g., faucet handles usually turn left for on and
right for off
– Caps usually twist left to loosen, right to tighten
• Remember that generalizations will not apply
in every single situation - Do not be too
general!
"Operationally Attuned"
• Being aware of how a device or app works
• Apply what we know about how device or
system works to simplify use
– e.g., cap lids usually twist left to loosen, so we
are confident about which way to twist if stuck
– We know this intuitively, but knowing it explicitly
makes us operationally attuned
• THINKing about how Information
Technology (IT) works can make it simpler to
use that technology. THINK (IBM slogan)
"Mnemonic"
• Memory aid
– Often pronounceable words and phrases:
– Spring ahead; Fall back
– PILPOF - Plug in last, pull out first
• May Help simplify use of technology
– Easy memorization of infrequently
used details
– Can be overused, like Acronyms (LOL)
Analytical Thinking
• Using specific facts and comparisons
to back up statements.
• Non-analytical statement:
– World record in the mile run has improved
• How much? Compared to what?
• How does this compare to other accomplishments?
• Analytical statements:
– In 45 years, the world record in the mile improved
from 3.59.4 to 3.43.13,
a 7% improvement
– The average 20 year old can run a mile in 7.5
minutes. The world record holder is twice as fast.
Benefits of Analytical Thinking
• Learning specific facts, and comparing
them to other specific facts
• Putting things in perspective
– 7% historical improvement in mile run record
compared to 100% difference between world
record holder and average person
• Increased clarity and focus on facts
• Evidence for statements and ideas
Super Computers
• Analytical comparison of computer speeds
– UNIVAC I
• First commercial computer released in 1951
• Rate of 100,000 addition operations (adds) per second
– 2010's Computers
• Inexpensive laptop/palmtop systems
• Rates: billions of adds per second
• Factors of 10 – 100 thousand improvement over
UNIVAC
– IBM Sequoia
• As of 2012 IBM Sequoia is the fastest in the world
• Rate of 16.3 Quadrillion floating points (decimal) adds
per second
• Factor of 163 billion improvement over UNIVAC