Discovering Computers 2001 Concepts For A Connected World by Gary B. Shelly & Thomas J. Cashman