Fluency with Information Technology: Skills, Concepts, and Capabilities / Edition 4

Fluency with Information Technology: Skills, Concepts, and Capabilities / Edition 4

by Lawrence Snyder
     
 

Basing the concept behind this textbook on the National Research Council's report Being Fluent with Information Technology, which advocated a project-oriented learning approach to information technology, Snyder (computer science and engineering, U. of Washington) provides a textbook for "non-techie" undergraduate students being introduced to informationSee more details below

Overview

Basing the concept behind this textbook on the National Research Council's report Being Fluent with Information Technology, which advocated a project-oriented learning approach to information technology, Snyder (computer science and engineering, U. of Washington) provides a textbook for "non-techie" undergraduate students being introduced to information technology uses from using email and the Web to programming data analysis programs for other disciplines or business uses. Annotation ©2004 Book News, Inc., Portland, OR

Product Details

ISBN-13:
9780136091820
Publisher:
Prentice Hall
Publication date:
02/25/2010
Series:
Pearson Custom Computer Science Series
Pages:
816
Product dimensions:
7.90(w) x 9.90(h) x 1.20(d)

Table of Contents

Part 1Becoming Skilled at Information Technology
Chapter 1Terms of Endearment: Defining Information Technology3
Why Know Just the Right Word in IT5
Where's the Start Button?6
Where is the Computer?9
How Soft is Software?16
The Words for Ideas18
Analytical Thinking21
Summary25
Exercises26
Chapter 2What the Digerati Know: Exploring the Human-Computer Interface29
Learning About Technology31
Basic Metaphors of Software33
Standard GUI Functionality37
"Clicking Around"41
"Blazing Away"43
"Watching Others"44
A Basic Principle: Form Follows Function45
Searching Text Using Find47
Editing Text Using Substitution51
Thinking About Information Technology Abstractly56
Summary57
Exercises58
Chapter 3Making the Connection: The Basics of Networking61
Networked Computers Change Our Lives63
Communication Types: Some Comparisons66
The Medium of the Message68
The World Wide Web78
File Structure80
The Internet and the Web84
Summary85
Exercises86
Chapter 4Marking Up with HTML: A Hypertext Markup Language Primer89
Marking Up with HTML91
Structuring Documents92
Marking links with Anchor Tags97
Including Pictures with Image Tags101
Handling Color104
Handling Lists107
Handling Tables110
HTML Wrap-up115
Summary115
Exercises116
Chapter 5Searching for Truth: Locating Information on the WWW119
Searching in All the Right Places121
How is Information Organized?123
How is Web Site Information Organized?129
Searching the Web for Information130
Web Information: Truth or Fiction?137
The Burmese Mountain Dog Page140
Summary141
Exercises142
Chapter 6Searching for Guinea Pig B: Case Study in Online Research145
Getting Started with Online Research147
Primary Sources152
Chronfile and Everything I Know159
Resolving Questions162
Secondary Sources164
Exploring Side Questions167
Case Study Wrap-Up169
Summary170
Exercises173
Interview175
Part 2Algorithms and Digitizing Information
Chapter 7To Err is Human: An Introduction to Debugging179
Precision: The High Standards of IT181
Exactly How Accurate is "Precise"?181
Debugging: What's the Problem?182
A Dialog About Debugging185
Debugging Recap188
Butterflies and Bugs: A Case Study189
No Printer Output: A Classic Scenario196
Summary199
Exercises200
Chapter 8Bits and the "Why" of Bytes: Representing Information Digitally203
Digitizing Discrete Information205
Encoding with Dice207
The Fundamental Representation of Information212
Hex Explained216
Digitizing Text218
The Oxford English Dictionary222
Summary227
Exercises229
Chapter 9Following Instructions: Principles of Computer Operation233
Instruction Execution Engines235
The Fetch/Execute Cycle237
Anatomy of a Computer239
The Program Counter: The PC's PC244
Instruction Interpretation245
Cycling the F/E Cycle248
Many, Many Simple Operations251
Integrated Circuits255
How Semiconductor Technology Works258
Combining the Ideas261
Summary262
Exercises264
Chapter 10What's the Plan? Algorithmic Thinking267
Algorithm: A Familiar Idea269
An Algorithm: Alphabetize CDs274
Analyzing Alphabetize CDs Algorithm278
Abstraction in Algorithmic Thinking281
Summary285
Exercises286
Chapter 11Sound, Light, Magic: Representing Multimedia Digitally289
Digitizing Color291
Computing on Representations298
Digitizing Sound301
Digital Images and Video305
Optical Character Recognition306
Virtual Reality: Fooling the Senses307
Bits Are It309
Summary311
Exercises312
Interview315
Part 3Data and Information
Chapter 12Computers in Polite Society: Social Implications of IT321
Improving the Effectiveness of Email323
Expect the Unexpected327
Creating Good Passwords330
Viruses and Worms334
Protecting Intellectual Property338
Ensuring the Reliability of Software343
Summary345
Exercises347
Chapter 13Getting to First Base: Introduction to Database Concepts351
Tables: "You Can Look It Up"353
Database Tables353
Defining a Database Table357
Operations on Tables360
Join Operation367
Summary370
Exercises371
Chapter 14A Table with a View: Database Queries375
Designing the Physical Database377
The Database Schema378
Queries: Creating Views382
A Query Language: SQL385
Entity Relationships Diagrams387
Summary389
Exercises390
Chapter 15HAI! Adventure Database: Case Study in Database Design395
Strategy for Building a Database397
The HAI! Adventure Businesses398
Perform a Needs Analysis400
Approximate/Revise the DB Design401
Implement The Physical DB Design408
Design the Logical Database408
Implement the Logical Database Design413
Implement the GUIs417
Extending a Database: Lessons and Tours417
Summary424
Exercises426
Chapter 16Working Online: eCommerce and Interactive Networking429
Challenges of eCommerce431
The Challenge of Variation432
Structure of the Setting433
Discrete Events436
Transactions Do the Work442
The Standards Case444
Redundancy is Very, Very, Very Good447
Summary450
Exercises451
Chapter 17Shhh, It's a Secret: Privacy and Digital Security455
Privacy: Whose Information is It?457
A Privacy Definition459
Fair Information Practices461
Comparing Privacy Across the Atlantic463
The Cookie Monster466
Encryption and Decryption469
Public Key Cryptosystems472
RSA Public Key Cryptosystem474
Summary480
Exercises481
Interview484
Part 4Problem Solving
Chapter 18Get with the Program: Fundamental Concepts Expressed in JavaScript489
Overview: Programming Concepts491
Names, Values, and Variables493
A Variable Declaration Statement495
Three Basic Data Types of JavaScript497
The Assignment Statement500
An Expression and Its Syntax503
A Conditional Statement507
The Espresso Program511
Summary514
Exercises516
Chapter 19The Bean Counter: A JavaScript Program521
Preliminaries523
Background for the GUI525
Create the Graphical User Interface529
Event-based Programming532
Critiquing the Bean Counter536
Recap of the Bean Counter Application537
Summary539
Exercises540
Chapter 20Thinking Big: Abstraction and Functions543
Abstraction545
Creating a JS Function: convertC2F ()546
Applying Functions548
JavaScript Rules for Functions553
The Memory Bank Web Page559
Improving the Memory Bank Page564
Add Final Touches to Memory Bank569
Summary573
Exercises575
Chapter 21Once is Not Enough: Iteration Principles579
Iteration: Play It Again, Sam581
JavaScript Rules for for Loops584
The Fundamental Principle of Iteration587
Experiments with Flipping Electronic Coins588
Indexing591
Arrays593
The Busy Animation594
Summary599
Exercises601
Chapter 22The Smooth Motion: Case Study Algorithmic Problem Solving605
The Smooth Motion Application607
Planning Smooth Motion608
Build the Basic Web Page GUI611
Animate the Grid612
The Best Laid Plans...619
Build Controls619
Sense the Keys620
Staircase Detection623
Assemble Overall Design625
Primp the Design626
Summary629
Exercises631
Chapter 23Computers Can Do Almost {[square]Everything, [square]Nothing]}: Limits to Computation635
Can Computers Think?637
Acting Intelligently?639
Acting Creatively644
The Universality Principle646
More Work, Slower Speed651
How Hard Can a Problem Be?653
Summary655
Exercises656
Chapter 24Commencement: A Fluency Summary661
Two Big Ideas of IT663
Fluency: Less is More664
Lifelong Learning in IT666
Shifting For Yourself669
Exercises670
Interview673
Appendix AHtml Reference675
Appendix BJavascript Programming Rules680
Appendix CBean Counter Program687
Appendix DMemory Bank Code690
Appendix ESmooth Motion Program694
Glossary697
Answers to Selected Questions709
Index721

Read More

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >