Part I Preliminaries: Where We're Going
|
| Chapter 1 | | Computers: A First Look |
|
1.1 |
The Computer Invasion |
|
1.2 |
What Is (and Is not) a Computer |
|
1.3 |
Basic Concepts of Computers |
|
1.4 |
The Many Kinds of Computers |
|
1.5 |
The General-purpose Digital Computer |
|
1.6 |
Exercises |
|
Part II Building Blocks: How Computers Work
|
| Chapter 2 | | Metamorphosis of Information |
|
2.1 |
What is Information? |
|
2.2 |
Representation of Numbers |
|
2.3 |
Representing Symbols, Pictures, Sound and Instruction |
|
2.4 |
Storage of Binary Information |
|
2.5 |
Exercises |
| Chapter 3 | | From Stonehenge to the Super Computer |
|
3.1 |
Introduction |
|
3.2 |
Programs and Algorithms |
|
3.3 |
The von Neumann Stored Program Concept |
|
3.4 |
von Neumann and Beyond |
|
3.5 |
Exercises |
| Chapter 4 | | Operating Systems: The Genie in the Computer |
|
4.1 |
What is an Operating System? |
|
4.2 |
Moving Information within the Computer |
|
4.3 |
Major Concepts in Everyday Computers |
|
4.4 |
Alternative Operating Systems |
|
4.5 |
Exercises |
| Chapter 5 | | Computer Languages: Empowering Algorithms |
|
5.1 |
How Does a Person Communicate with a Computer? |
|
5.2 |
Are Computer Languages the Same as Human Languages? |
|
5.3 |
Language Classifications |
|
5.4 |
Minimal Language Requirements: The Bare Essentials |
|
5.5 |
Building a Program |
|
5.6 |
Real-World Programming Today |
|
5.7 |
Exercises |
| Chapter 6 | | Networks: Everything is Connected |
|
6.1 |
Introduction: "Everything is Connected to Everything" |
|
6.2 |
Communication Basics: The Physical Topology |
|
6.3 |
Communication Basics: The Software Architecture of the Network |
|
6.4 |
How are Networks Used |
|
6.5 |
Exercises |
|
Part III Foundations: Applying the Concepts
|
| Chapter 7 | | The Internet: Communication with the World |
|
7.1 |
In the Beginning... |
|
7.2 |
UNIX, Geeks and Gophers |
|
7.3 |
Internet Services |
|
7.4 |
Exercises |
| Chapter 8 | | The World Wide Web: Expanding the Global Community |
|
8.1 |
And Then Came the Web . . . |
|
8.2 |
The Web and You |
|
8.3 |
The Web and Education |
|
8.4 |
The Web and Business |
|
8.5 |
The Web in the Public Eye |
|
8.6 |
Exercises |
| Chapter 9 | | Databases: Controlling the Information Deluge |
|
9.1 |
Introduction: Information Overload |
|
9.2 |
Technology for Data Collection |
|
9.3 |
Retrieving the Data |
|
9.4 |
The Role of Statistics: Transforming Data into Information |
|
9.5 |
A Simple DBMS and Creating a Custom Database |
|
9.6 |
Selecting DBMS Storage Options |
|
9.7 |
Exercises |
| Chapter 10 | | Visual Communication: Gateway to the Brain |
|
10.1 |
Introduction |
|
10.2 |
Processing Existing Images |
|
10.3 |
Creating Images: Line Art |
|
10.4 |
Creating Images: Solid Forms to 3D |
|
10.5 |
Creating Images: Animation |
|
10.6 |
Visualization of Information |
|
10.7 |
Creating Images: Visual Art |
|
10.8 |
Exercises |
| Chapter 11 | | Audio Communications Comes of Age |
|
11.1 |
Audio Communication with Computers |
|
11.2 |
The Importance of Vocal Communication |
|
11.3 |
Speech Synthesis: Making a Computer Speak |
|
11.4 |
Analysis and Recognition of Speech |
|
11.5 |
Computers in Music |
|
11.6 |
MIDI |
|
11.7 |
Non-Human Audio Communication |
|
11.8 |
The Future of Audio Communication |
|
11.9 |
Exercises |
| Chapter 12 | | Simulation: Modeling the Physical World |
|
12.1 |
Reasons for Simulation |
|
12.2 |
Models of Simulation |
|
12.3 |
SimCity: Simulation of City Planning |
|
12.4 |
Design and Implementation of Computer Simulations |
|
12.5 |
Virtual Reality |
|
12.6 |
Exercises |
|
Part IV Empowerment: Extending our Limits
|
| Chapter 13 | | Artificial Intelligence and Modeling the Human State |
|
13.1 |
What is Intelligence--Artificial or Not? |
|
13.2 |
Fundamental Concepts in Artificial Intelligence |
|
13.3 |
Pattern Recognition |
|
13.4 |
Game Playing |
|
13.5 |
Natural Language Communication |
|
13.6 |
Expert Systems |
|
13.7 |
Neural Networks |
|
13.8 |
Genetic and Artificial Life |
|
13.9 |
Exercises |
| Chapter 14 | | Pushing the Envelope of Human Potential |
|
14.1 |
Introduction |
|
14.2 |
Historical Perspective |
|
14.3 |
Why Can Computers Teach? |
|
14.4 |
What Can Computers Teach? |
|
14.5 |
What Can Computers Help us Learn? |
|
14.6 |
Exercises |
| Chapter 15 | | Ethics, Electronic Spies, and Privacy |
|
15.1 |
Introduction: Vulnerability and Technological Abuse |
|
15.2 |
High Tech Crime: The Computer as a Criminal Tool |
|
15.3 |
Software Piracy |
|
15.4 |
Hacking |
|
15.5 |
The Virus Epidemic |
|
15.6 |
Invasions of Privacy |
|
15.7 |
Exercises |
| Chapter 16 | | Tools for Living |
|
16.1 |
Introduction |
|
16.2 |
Word Processing Programs |
|
16.3 |
Electronic Spreadsheets |
|
16.4 |
Database Systems |
|
16.5 |
Graphic Systems |
|
16.6 |
Communication Systems |
|
16.7 |
Desktop Publishing |
|
16.8 |
Multimedia Presentation Systems |
|
16.9 |
Exercises |