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 computer. (Recall – people as computers.) 7

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

(pic

ture

el

ement

s

) • 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

for solving a problem or producing a method 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