Fluency with Information Technology : Skills, Concepts, and Capabilities

  • ISBN13:


  • ISBN10:


  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2006-01-01
  • Publisher: Addison Wesley
  • View Upgraded Edition
  • Purchase Benefits
  • Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $98.60


Provides readers with the tools and resources to help them become effective users of technology. It covers material on how to set up a personal computer, install and use a variety of applications and understanding the commonalities of software programs. Also included is discussion of the how and why of basic principles of computers, digital representation of information, structuring information and fundamentals of networks.Information Technology defined, standard interface functionality, basics of networking, Web searching, HTML, Online Research, Debugging, database concepts,spreadsheet development, database queries, database design, privacy and secuirty andfundamental javascript concepts. For individuals who want to become effective users of technology and use it as a tool for organization, communication, research, and problem solving.

Author Biography

Lawrence Snyder is a professor in the Department of Computer Science and Engineering at the University of Washington.

Table of Contents

Becoming Skilled at Information Technology
Terms of Endearment: Defining Information Technologyp. 3
Why Know Just the Right Word in ITp. 5
Where's the Start Button?p. 6
Where is the Computer?p. 9
How Soft is Software?p. 16
The Words for Ideasp. 18
Analytical Thinkingp. 21
Summaryp. 25
Exercisesp. 26
What the Digerati Know: Exploring the Human-Computer Interfacep. 29
Learning About Technologyp. 31
Basic Metaphors of Softwarep. 33
Standard GUI Functionalityp. 37
"Clicking Around"p. 41
"Blazing Away"p. 43
"Watching Others"p. 44
A Basic Principle: Form Follows Functionp. 45
Searching Text Using Findp. 47
Editing Text Using Substitutionp. 51
Thinking About Information Technology Abstractlyp. 56
Summaryp. 57
Exercisesp. 58
Making the Connection: The Basics of Networkingp. 61
Networked Computers Change Our Livesp. 63
Communication Types: Some Comparisonsp. 66
The Medium of the Messagep. 68
The World Wide Webp. 78
File Structurep. 80
The Internet and the Webp. 84
Summaryp. 85
Exercisesp. 86
Marking Up with HTML: A Hypertext Markup Language Primerp. 89
Marking Up with HTMLp. 91
Structuring Documentsp. 92
Marking links with Anchor Tagsp. 97
Including Pictures with Image Tagsp. 101
Handling Colorp. 104
Handling Listsp. 107
Handling Tablesp. 110
HTML Wrap-upp. 115
Summaryp. 115
Exercisesp. 116
Searching for Truth: Locating Information on the WWWp. 119
Searching in All the Right Placesp. 121
How is Information Organized?p. 123
How is Web Site Information Organized?p. 129
Searching the Web for Informationp. 130
Web Information: Truth or Fiction?p. 137
The Burmese Mountain Dog Pagep. 140
Summaryp. 141
Exercisesp. 142
Searching for Guinea Pig B: Case Study in Online Researchp. 145
Getting Started with Online Researchp. 147
Primary Sourcesp. 152
Chronfile and Everything I Knowp. 159
Resolving Questionsp. 162
Secondary Sourcesp. 164
Exploring Side Questionsp. 167
Case Study Wrap-Upp. 169
Summaryp. 170
Exercisesp. 173
Interviewp. 175
Algorithms and Digitizing Information
To Err is Human: An Introduction to Debuggingp. 179
Precision: The High Standards of ITp. 181
Exactly How Accurate is "Precise"?p. 181
Debugging: What's the Problem?p. 182
A Dialog About Debuggingp. 185
Debugging Recapp. 188
Butterflies and Bugs: A Case Studyp. 189
No Printer Output: A Classic Scenariop. 196
Summaryp. 199
Exercisesp. 200
Bits and the "Why" of Bytes: Representing Information Digitallyp. 203
Digitizing Discrete Informationp. 205
Encoding with Dicep. 207
The Fundamental Representation of Informationp. 212
Hex Explainedp. 216
Digitizing Textp. 218
The Oxford English Dictionaryp. 222
Summaryp. 227
Exercisesp. 229
Following Instructions: Principles of Computer Operationp. 233
Instruction Execution Enginesp. 235
The Fetch/Execute Cyclep. 237
Anatomy of a Computerp. 239
The Program Counter: The PC's PCp. 244
Instruction Interpretationp. 245
Cycling the F/E Cyclep. 248
Many, Many Simple Operationsp. 251
Integrated Circuitsp. 255
How Semiconductor Technology Worksp. 258
Combining the Ideasp. 261
Summaryp. 262
Exercisesp. 264
What's the Plan? Algorithmic Thinkingp. 267
Algorithm: A Familiar Ideap. 269
An Algorithm: Alphabetize CDsp. 274
Analyzing Alphabetize CDs Algorithmp. 278
Abstraction in Algorithmic Thinkingp. 281
Summaryp. 285
Exercisesp. 286
Sound, Light, Magic: Representing Multimedia Digitallyp. 289
Digitizing Colorp. 291
Computing on Representationsp. 298
Digitizing Soundp. 301
Digital Images and Videop. 305
Optical Character Recognitionp. 306
Virtual Reality: Fooling the Sensesp. 307
Bits Are Itp. 309
Summaryp. 311
Exercisesp. 312
Interviewp. 315
Data and Information
Computers in Polite Society: Social Implications of ITp. 321
Improving the Effectiveness of Emailp. 323
Expect the Unexpectedp. 327
Creating Good Passwordsp. 330
Viruses and Wormsp. 334
Protecting Intellectual Propertyp. 338
Ensuring the Reliability of Softwarep. 343
Summaryp. 345
Exercisesp. 347
Getting to First Base: Introduction to Database Conceptsp. 351
Tables: "You Can Look It Up"p. 353
Database Tablesp. 353
Defining a Database Tablep. 357
Operations on Tablesp. 360
Join Operationp. 367
Summaryp. 370
Exercisesp. 371
A Table with a View: Database Queriesp. 375
Designing the Physical Databasep. 377
The Database Schemap. 378
Queries: Creating Viewsp. 382
A Query Language: SQLp. 385
Entity Relationships Diagramsp. 387
Summaryp. 389
Exercisesp. 390
HAI! Adventure Database: Case Study in Database Designp. 395
Strategy for Building a Databasep. 397
The HAI! Adventure Businessesp. 398
Perform a Needs Analysisp. 400
Approximate/Revise the DB Designp. 401
Implement The Physical DB Designp. 408
Design the Logical Databasep. 408
Implement the Logical Database Designp. 413
Implement the GUIsp. 417
Extending a Database: Lessons and Toursp. 417
Summaryp. 424
Exercisesp. 426
Working Online: eCommerce and Interactive Networkingp. 429
Challenges of eCommercep. 431
The Challenge of Variationp. 432
Structure of the Settingp. 433
Discrete Eventsp. 436
Transactions Do the Workp. 442
The Standards Casep. 444
Redundancy is Very, Very, Very Goodp. 447
Summaryp. 450
Exercisesp. 451
Shhh, It's a Secret: Privacy and Digital Securityp. 455
Privacy: Whose Information is It?p. 457
A Privacy Definitionp. 459
Fair Information Practicesp. 461
Comparing Privacy Across the Atlanticp. 463
The Cookie Monsterp. 466
Encryption and Decryptionp. 469
Public Key Cryptosystemsp. 472
RSA Public Key Cryptosystemp. 474
Summaryp. 480
Exercisesp. 481
Interviewp. 484
Problem Solving
Get with the Program: Fundamental Concepts Expressed in JavaScriptp. 489
Overview: Programming Conceptsp. 491
Names, Values, and Variablesp. 493
A Variable Declaration Statementp. 495
Three Basic Data Types of JavaScriptp. 497
The Assignment Statementp. 500
An Expression and Its Syntaxp. 503
A Conditional Statementp. 507
The Espresso Programp. 511
Summaryp. 514
Exercisesp. 516
The Bean Counter: A JavaScript Programp. 521
Preliminariesp. 523
Background for the GUIp. 525
Create the Graphical User Interfacep. 529
Event-based Programmingp. 532
Critiquing the Bean Counterp. 536
Recap of the Bean Counter Applicationp. 537
Summaryp. 539
Exercisesp. 540
Thinking Big: Abstraction and Functionsp. 543
Abstractionp. 545
Creating a JS Function: convertC2F ()p. 546
Applying Functionsp. 548
JavaScript Rules for Functionsp. 553
The Memory Bank Web Pagep. 559
Improving the Memory Bank Pagep. 564
Add Final Touches to Memory Bankp. 569
Summaryp. 573
Exercisesp. 575
Once is Not Enough: Iteration Principlesp. 579
Iteration: Play It Again, Samp. 581
JavaScript Rules for for Loopsp. 584
The Fundamental Principle of Iterationp. 587
Experiments with Flipping Electronic Coinsp. 588
Indexingp. 591
Arraysp. 593
The Busy Animationp. 594
Summaryp. 599
Exercisesp. 601
The Smooth Motion: Case Study Algorithmic Problem Solvingp. 605
The Smooth Motion Applicationp. 607
Planning Smooth Motionp. 608
Build the Basic Web Page GUIp. 611
Animate the Gridp. 612
The Best Laid Plans...p. 619
Build Controlsp. 619
Sense the Keysp. 620
Staircase Detectionp. 623
Assemble Overall Designp. 625
Primp the Designp. 626
Summaryp. 629
Exercisesp. 631
Computers Can Do Almost {[square]Everything, [square]Nothing]}: Limits to Computationp. 635
Can Computers Think?p. 637
Acting Intelligently?p. 639
Acting Creativelyp. 644
The Universality Principlep. 646
More Work, Slower Speedp. 651
How Hard Can a Problem Be?p. 653
Summaryp. 655
Exercisesp. 656
Commencement: A Fluency Summaryp. 661
Two Big Ideas of ITp. 663
Fluency: Less is Morep. 664
Lifelong Learning in ITp. 666
Shifting For Yourselfp. 669
Exercisesp. 670
Interviewp. 673
Html Referencep. 675
Javascript Programming Rulesp. 680
Bean Counter Programp. 687
Memory Bank Codep. 690
Smooth Motion Programp. 694
Glossaryp. 697
Answers to Selected Questionsp. 709
Indexp. 721
Table of Contents provided by Rittenhouse. All Rights Reserved.

Rewards Program

Write a Review