Lawrence snyder,華盛頓大學(xué)計(jì)算機(jī)科學(xué)與工程系教授,美國(guó)國(guó)家研究立法委員會(huì)計(jì)算機(jī)文化協(xié)會(huì)主席。他曾受該委員會(huì)委托,編寫(xiě)了報(bào)告Being Fluent with Information Technolagy。Snyde博士于1986年在愛(ài)荷華大學(xué)獲得數(shù)學(xué)與經(jīng)濟(jì)學(xué)士學(xué)位,1973年在卡內(nèi)基·梅隆大學(xué)獲得計(jì)算機(jī)科學(xué)博士學(xué)位。在1983年加入華盛大學(xué)之前,他稱后在耶魯大學(xué)和普渡大學(xué)任教,此外還擔(dān)任過(guò)華盛頓大學(xué)的訪問(wèn)學(xué)者。他還擔(dān)任麻省理工學(xué)院和哈佛大學(xué)的訪問(wèn)學(xué)者、悉尼大學(xué)的訪問(wèn)教授。他是IEEE和ACM成員之一。
圖書(shū)目錄
part 1 Becoming Skilled at Information Technology chapter 1 TERMS OF ENDEARMENT Defining Information Technology Why Know Just the Right Word in IT Where's the Start Button? Where is the Computer? How Soft is Software? The Words for Ideas Analytical Thinking Summary Exercises chapter 2 WHAT THE DIGERATI KNOW Exploring the Human-Computer Interface Learning About Technology Basic Metaphors of Software Standard GUI Functionality “Clicking Around” “Blazing Away” “Watching Others” A Basic Principle:Form Follows Function Searching Text Using Find Editing Text Using Substitution Thinking About Information Technology Abstractly Summary Exercises chapter 3 MAKING THE CONNECTION The Basics of Networking Networked Computers Change Our Lives Communication Types:Some Comparisons The Medium of the Message The World Wide Web File Structure The Internet and the Web Summary Exercises chapter 4 MARKING UP WITH HTML A Hypertext Markup Language Primer Marking Up with HTML Structuring Documents Marking links with Anchor Tages Including Pictures with Anchor Tags Including Pictures with Image Tags Handling Color Handling Lists Handling Tables HTML Wrap-up Summary Exercises chapter 5 SEARCHING FOR TRUTH Locating Information on the WWW Searching in All the Right Places How is Information Organized? How is Web Site Information Organized? Searching the Web for Information Web Information:Truth or Fiction? The Burmese Mountain Dog Page Summary Exercises chapter 6 SEARCHING FOR GUINEA PIG B Case Study in Online Research Getting Started with Online Research Primary Sources Chronfile and Everything I Know Resolving Questions Secondary Sources Exploring Side Questions Case Study Wrap-Up Summary Exercises interview VINTON G.CERF part 2 Algorithms and Digitizing Information chapter 7 TO ERR IS HUMAN An Introduction to Debugging Precision:The High Standards of IT Exactly How Accurate is “Precise”? Debugging:What's the Problem? A Dialog About Debugging Debugging Recap Butterflies and Bugs:A Case Study No Printer Output:A Classic Scenario Summary Exercises chapter 8 BITS AND THE “WHY”O(jiān)F BYTES Representing Information Digitally Digitizing Discrete Information Encoding with Dice The Fundamental Representation of Information hex Explained Digitizing Text The oxford English Dictionary Summary Exercises chapter 9 FOLLOWING INSTRUCTIONS Principles of Computer Operation Instruction Execution Engines The Fetch/Execute Cycle Anatomy of a Computer The Program Counter:The PC's PC Instruction Interpretation Cycling the F/E Cycle Many,Many Simple Operations Integrated Circuits How Semiconductor Technology Works Combining the Ideas Summary Exercises chapter 10 WHAT'S THE PLAN? Algorithmic Thinking Algorithm:A Familiar idea An Algorithm:Alphabetize CDs Analyzing Alphabetize CDs Algorithm Abstraction in Algorithmic Thinking Summary Exercises chapter 11 SOUND,LIGHT,MAGIC Representing Multimedia Digitally Digitizing Color Computing on Representations Digitizing Sound Digital Images and Video Optical Character Recognition Virtual Reality:Fooling the Senses Bits Are It Summary Exercises interfiew RAY KURZWEIL part 3 Data and Information chapter 12 COMPUTERS IN POLITE SOCIETY Social Implications of IT Improving the Effectiveness of Email Expect the Unexpected Creating Good Passwords Wiruses and Worms Protecting Intellectual Property Ensuring the Reliability of Software Summary Exercises chapter 13 GETTING TO FIRST BASE Introduction to Database Concepts Tables:“You Can Look It Up” Database Tables Defining a Database Table Operations on Tables Join Operation Summary Exercises chapter 14 A TABLE WITH A VIEW Database Queries Designing the Physical Database The Database Schema Queries:Creating Views A Query Language:SQL Entity Relationships Diagrams Summary Exercises chapter 15 HAI!ADVENTURE DATABASE Case Study in Database Design Strategy for Building a Database The HAI! Adventure Businesses Perform a Needs Analysis Approximate/Revise the DB Design Implement The Physical DB Design Design the Logical Database Implement the Logical Database Design Implement the GUIs Extending a Database:Lessons and Tours Summary Exercises chapter 16 WORKING ONLINE eCommerce and Interactive Networking Challenges of eCommerce The Challenge of Variation Structure of the Setting Discrete Events Transactions Do the Work The Standards Case Redundancy is Very,Very,Very Good Summary Exercises chapter 17 SHHH,IT'S A SECRET Privacy and Digital Security Privacy:Whose Information is It? A Privacy Definition Fair Information Practices Comparing Privacy Across the Atlantic The Cookie Monster Encryption and Decryption Public Key Cryptosystems RSA Public Key Cryptosystem Summary Exercises interview ALAN KAY part 4 Problem Solving chapter 18 GET WITH THE PROGRAM Fundamental Concepts Expressed in JavaScript Overview:Programming Concepts Names,Values,and Variables A Variable Declaration Statement Three Basic Data Types of JavaScript The Assignment Statement An Expression and Its Syntax A Conditional Statement The Espresso Program Summary Exercises chapter 19 THE BEAN COUNTER A JavaScript Program Preliminaries Background for the GUI Create the Graphical User Interface Event-based Programming Critiquing the Bean Counter Recap of the Bean Counter Application Summary Exercises chapter 20 THINKING BIG Abstraction and Functions Abstraction Creating a JS Function:convertC2F() Applying Functions JavaScript Rules for Functions The Memory Bank Web Page Improving the Memory Bank Page Add Final Touches to Memory Bank Summary Exercises chapter 21 ONCE IS NOT ENOUGH Iteration Principles Iteration:Play It Again,Sam JavaScript Rules for for Loops The fundamental Principle of Iteration Experiments with Flipping Electronic Conins Indexing Arrays The Busy Animation Summary Exercises chapter 22 THE SMOOTH MOTION Case Study Algorithmic Problem Solving The Smooth Motion Application Planning Smooth Motion Build the Basic Web Page GUI Animate the Grid The Best Laid Plans Build Controls Sense the Keys Staircase Detection Assemble Overall Design Primp the Design Summary Exercises chapter 23 COMPUTERS CAN DO ALMOST {EVERYTHING,NOTHING}Limits to Computation Can Computers Think? Acting Intelligently? Acting Creatively The Universality Principle More Work,Slower Speed How Hard Can a Problem Be? Summary Exercises chapter 24 COMMENCEMENT A Fluency Summary Two Big Ideas of IT Fluency:Less is More Lifelong Learning in IT Shifting For Yourselt Exercises interview TIM BERNERS-LEE appendix A HTML REFERENCE appendix B JAVASCRIPT PROGRAMMING RULES appendix C BEAN COUNTER PROGRAM appendix D MEMEORY BANK CODE appendix E SMOOTH MOTION PROGRAM CLOSSARY ANSWERS TO SELECTED QUESTIONS INDEX