| |
| |
| |
Becoming Skilled at Computing | |
| |
| |
| |
Defining Information Technology | |
| |
| |
Terms of Endearment | |
| |
| |
Hardware, Software, and the Experience | |
| |
| |
Computers Are Everywhere | |
| |
| |
Software | |
| |
| |
Experience | |
| |
| |
The Data | |
| |
| |
Summary | |
| |
| |
Terms of Endearment | |
| |
| |
Algorithms | |
| |
| |
The Words for Ideas | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
Exploring the Human-Computer Interface | |
| |
| |
Face It, It's a Computer | |
| |
| |
A Few Useful Concepts | |
| |
| |
Perfect Reproduction | |
| |
| |
How We Learn Technology | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
The Basics of Networking | |
| |
| |
Making the Connection | |
| |
| |
Comparing Communication Types | |
| |
| |
The Medium of the Message | |
| |
| |
The World Wide Web | |
| |
| |
The Internet and the Web | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
A Hypertext Markup Language Primer | |
| |
| |
Marking Up with HTML | |
| |
| |
Marking Up with HTML | |
| |
| |
Lab Practice I | |
| |
| |
Structuring Documents | |
| |
| |
Lab Practice II | |
| |
| |
Marking Links with Anchor Tags | |
| |
| |
Including Pictures with Image Tags | |
| |
| |
Cascading Style Sheets (CSS) | |
| |
| |
Lists and Tables | |
| |
| |
HTML Wrap-Up | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
Locating Information on the WWW | |
| |
| |
The Search for Truth | |
| |
| |
Web Search Fundamentals | |
| |
| |
Advanced Searches | |
| |
| |
Web Searching | |
| |
| |
Authoritative Information | |
| |
| |
Truth or Fiction? | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
An Introduction to Debugging | |
| |
| |
To Err Is Human | |
| |
| |
Precision: The High Standards of Computing | |
| |
| |
Debugging: What's the Problem? | |
| |
| |
A Dialog About Debugging | |
| |
| |
Debugging Recap | |
| |
| |
Fixing HTML Bugs: A Case Study | |
| |
| |
No Printer Output: A Classic Scenario | |
| |
| |
Ensuring the Reliability of Software | |
| |
| |
Community Debugging | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
Interview Vinton G. Cerf | |
| |
| |
| |
Algorithms and Digitizing Information | |
| |
| |
| |
Representing Information Digitally | |
| |
| |
Bits and the "Why" of Bytes | |
| |
| |
Digitizing Discrete Information | |
| |
| |
Fundamental Information Representation | |
| |
| |
Hex Explained | |
| |
| |
Digitizing Numbers in Binary | |
| |
| |
Digitizing Text | |
| |
| |
The Metadata and the OED | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
Representing Multimedia Digitally | |
| |
| |
Light, Sound, Magic | |
| |
| |
Digitizing Color | |
| |
| |
Color and the Mystery of Light | |
| |
| |
Computing on Representations | |
| |
| |
Old Photographs | |
| |
| |
Digitizing Sound | |
| |
| |
Digital Images and Video | |
| |
| |
Optical Character Recognition | |
| |
| |
Virtual Reality: Fooling the Senses | |
| |
| |
Bits Are It | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
Principles of Computer Operations | |
| |
| |
Following Instructions | |
| |
| |
What Computers Can and Cannot Do | |
| |
| |
The Fetch/Execute Cycle | |
| |
| |
Anatomy of a Computer | |
| |
| |
The Program Counter: The PC's PC | |
| |
| |
Instruction Interpretation | |
| |
| |
Cycling the Fetch/Execute Cycle | |
| |
| |
Software | |
| |
| |
Integrated Circuits | |
| |
| |
How Semiconductor Technology Works | |
| |
| |
Combining the Ideas | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
Algorithmic Thinking | |
| |
| |
What's the Plan? | |
| |
| |
Inside Story on Algorithms | |
| |
| |
Algorithms-A Basic Concept | |
| |
| |
A Closer Look | |
| |
| |
Doing the Right Thing | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
Interview Ray Kurzweil | |
| |
| |
| |
Data and Information | |
| |
| |
| |
Social Implications of IT | |
| |
| |
Computers in Polite Society | |
| |
| |
The Power of the Crowd | |
| |
| |
Out on Good Behavior | |
| |
| |
Expect the Unexpected | |
| |
| |
Creating Good Passwords | |
| |
| |
Spam | |
| |
| |
Scams | |
| |
| |
Protecting Intellectual Property | |
| |
| |
Creative Commons | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
Privacy and Digital Security | |
| |
| |
Shhh, It's a Secret | |
| |
| |
Privacy: Whose Information Is It? | |
| |
| |
A Privacy Definition | |
| |
| |
Enjoying the Benefits of Privacy | |
| |
| |
Fair Information Practices | |
| |
| |
Comparing Privacy Worldwide | |
| |
| |
The Cookie Monster | |
| |
| |
Tracking | |
| |
| |
Digital Security | |
| |
| |
Plan of Action | |
| |
| |
Encryption | |
| |
| |
The Take-Home Message | |
| |
| |
Back to the Coffee Shop | |
| |
| |
Redundancy Is Very, Very, Very Good | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
The Basics of Spreadsheets | |
| |
| |
Fill-in-the-Blank Computing | |
| |
| |
Arranging Information | |
| |
| |
Computing with Spreadsheets | |
| |
| |
Daily Spreadsheets | |
| |
| |
Importing Data | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
Advanced Spreadsheets for Planning | |
| |
| |
"What If" Thinking Helps | |
| |
| |
Designing a Spreadsheet | |
| |
| |
Conditional Formatting | |
| |
| |
Conditional Formulas | |
| |
| |
Naming: Symbolic Reference | |
| |
| |
"What If" Analysis | |
| |
| |
Analyzing Data Using Filtering | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
Introduction to Database Concepts | |
| |
| |
A Table with a View | |
| |
| |
Differences Between Tables and Databases | |
| |
| |
XML: A Language for Metadata Tags | |
| |
| |
Tables and Entities | |
| |
| |
Operations on Tables | |
| |
| |
Structure of a Database | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
A Case Study in Database Organization | |
| |
| |
The iDiary Database | |
| |
| |
Thinking About a Personal Database | |
| |
| |
A Preliminary Exercise | |
| |
| |
The iDiary Database | |
| |
| |
Using the iDiary Daily | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
Interview Alan Kay | |
| |
| |
| |
Problem Solving | |
| |
| |
| |
Fundamental Concepts Expressed in JavaScript | |
| |
| |
Get with the Program | |
| |
| |
Overview: Programming Concepts | |
| |
| |
Names, Values, and Variables | |
| |
| |
Names Have Changing Values | |
| |
| |
Names in a Program Are Called 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 | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
A JavaScript Program | |
| |
| |
The Bean Counter | |
| |
| |
Preliminaries | |
| |
| |
Background for the GUI | |
| |
| |
Creating the Graphical User Interface | |
| |
| |
Event-Based Programming | |
| |
| |
Critiquing the Bean Counter | |
| |
| |
Bean Counter Recap | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
Programming Functions | |
| |
| |
Thinking Big | |
| |
| |
Anatomy of a Function | |
| |
| |
Forms and Functions | |
| |
| |
Writing Functions, Using Functions | |
| |
| |
The Memory Bank Web Page | |
| |
| |
Improving the Memory Bank Web Page | |
| |
| |
Add Final Touches to Memory Bank | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
Iteration Principles | |
| |
| |
Once Is Not Enough | |
| |
| |
Iteration: Play It Again, Sam | |
| |
| |
JavaScript Rules for for Loops | |
| |
| |
Experiments with Flipping Coins | |
| |
| |
Indexing | |
| |
| |
Arrays | |
| |
| |
The Busy Animation | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
A Case Study in Algorithmic Problem Solving | |
| |
| |
The Smooth Motion Application | |
| |
| |
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 | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
Limits to Computation | |
| |
| |
Computers Can Do Almost {qEverything, qNothing} | |
| |
| |
Can Computers Think? | |
| |
| |
Acting Intelligently? | |
| |
| |
Playing Chess | |
| |
| |
Watson | |
| |
| |
Acting Creatively? | |
| |
| |
The Universality Principle | |
| |
| |
More Work, Slower Speed | |
| |
| |
Are "Best" Algorithms All Fast? | |
| |
| |
Summary | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
| |
A Fluency Summary | |
| |
| |
Click to Close | |
| |
| |
Two Big IT Ideas | |
| |
| |
Fluency: Less Is More | |
| |
| |
Lifelong IT Learning | |
| |
| |
Shifting for Yourself | |
| |
| |
Try It Solutions | |
| |
| |
Review Questions | |
| |
| |
Interview Marc Andreessen | |
| |
| |
| |
HTML Reference | |
| |
| |
| |
RSA Public Key Cryptosystem | |
| |
| |
| |
iDiary: Tags and Templates | |
| |
| |
| |
JavaScript Programming Rules | |
| |
| |
| |
Bean Counter Program | |
| |
| |
| |
The Memory Bank Page | |
| |
| |
| |
The Smooth Motion Application | |
| |
| |
Glossary | |
| |
| |
Answers to Selected Questions | |
| |
| |
Index | |
| |
| |
Credits | |