Bibliography
Articles
Google ethics

*Brooks, Frederick P., The Mythical Man-Month, Essays on Software Engineering, Addison Wesley, 1978. A collection of short articles on developing large software projects by the manager of the IBM Operating System/360 team. A classic.

Denning, Peter, Talking Back to the Machine: Computers and Human Aspiration, Springer Verlag, 1999.

*Dewdney, A., The Turing Omnibus, Computer Science Press. Articles on a wide variety of topics.

*LaPlante, Phillip, Great Papers in Computer Science, West Publishing, 1996. This is a wonderful collection of some of the seminal work in the field. Some of the papers are fairly technical, but worth a struggle.

*Slater, Robert, Portraits in Silicon, MIT Press, 1992. Short biographies of many computer pioneers.

Glass, Robert, Software Conflict, Essays on the Art and Science of Software Engineering, Yourdon, 1991. A discussion of how software engineering is done in practice. If you are interested in becoming a professional programmer (software engineer) you should look at this.

Spinello, Richard A. and Herman Tavani, Readings in CyberEthics, Jones and Bartlet.

Books
*Battelle, John, The Search: How Google and Its Rivals Rewrote the Rules of Business and Transformed our Culture,Penguin Books, 2005.

Beaird, Jason, The Principles of Beautiful Web Design, O'Reilly Press, 2007.

*Black, Roger, Web Sites That Work,, Adobe Press, 1997. Emphasis on design rather than on implementation.

Clark, Joe, Building Accessible Websites, New Riders Press, 2003. How to make websites accessible to differently-abled people. Assumes some knowledge of HTMl, but if you skim this, it is still packed with useful information. 658.8 C59. Denning, Dorothy, Information Warfare and Security, Addison Wesley, 1999.

Doctorow, Cory, Little Brother (electronic copy).

Freedman, David, and C. Mann, @Large. An investigation into a hacker at Portland State with an unusual culprit.

Girl Tech, Tech Girl’s Internet Adventures. Attempts to inform young adolescent girls about the internet and the services it provides.

Greene, Jenifer and Stellman, Andrew, Head First PMP: A Brain-Friendly Guide to Passing the Project Management Professional Exam, O'Reilly, 2007, 658.4 G81. Most large computer projects require serious program management skills. This book will introduce you to some of them.

Hofstadter, Douglas, Godel, Escher, and Bach, Vintage Books, 1980. Relates many ideas in computers, mathematics, and artificial intelligence to those in music and art. Quite long, you might want to read selectively. Won a Pulitzer Prize.

Johnson, Jeff, Web Bloopers: 60 Common Web Design Mistakes and How to Avoid them, Morgan Kaufmann, 2003. 651.8 F672.

*Kidder, Tracy, The Soul of a New Machine, Describes the design and construction of a new computer at Data General. Explains the hardware and software of the system as well as the group interactions of the designers at an understandable level. A good, fast-paced book for a rainy afternoon. Won a Pulitzer. Though technology has advanced, this story isn't dated.

Kobayashu, Kobi, Computers and Communications, 1996. Written by the developer of NEC describing his vision of the potential uses of computers to enhance communications. Some of this has already occurred, but it is interesting to see what he was thinking and compare to what has happened.

Krug, Steve, Don't Make Me Think: a Common Sense Approach to Web Usability, New Riders Press, 2000.

Levy, David, How Computers Play Chess, W.H. Freeman, 1991.

Lynch, Patrick and Horton, Web Style Guide , Yale University Press, 2001. Basic design principles for creating web sites.

McConnell, Steve, Software Project Survival Guide,, Microsoft Press, 1998.

Maney, Kevin, The Maverick and His Machine, Thomas Watson Sr. and the Making of IBM, Wiley, 2003. 338.76 M27.

*Moran, Mike, Do It Wrong Quickly: How the Web Changes the Old Marketing Rules, IBM Press, 2008.

Nielsen, Jakob, Designing Web Usability. New Riders, 2000. 658.1 N66d. Solove, Daniel, The Future of Reputation, Gossip, Rumor, and Privacy on the Internet, Yale University Press, 2008.

Schneiderman, Ben, Leonardo's Laptop: Human Needs and the New Computing Technologies, MIT Press, 2002. 301.24 S544.

Shank, Roger, The Cognitive Computer, Addison Wesley, 1984. A layman's introduction to artificial intelligence, discussing what it means for a machine to exhibit intelligence and how that will affect us. A very readable classic.

Solove, Daniel J. Future of reputation : gossip, rumor, and privacy on the Internet. 342.08 S68

Standace, Tom. The Victorian Internet. About the telgraph, but with interesting parallels with our Internet,

Stoll, Clifford, The Cuckoo's Egg, Doubleday, 1990. Interesting account of tracking down a ring of international hackers.

*von Neuman, John, The Computer and the Brain, Yale Press, 2000. John von Neumann was one of the most important mathematicians of the 20th century. His work is the foundation for computer science. This book is short, but meaty.

Yardley, David, Successful IT Project Delivery, Learning the Lessons of Project Failure, Addison Wesley, 2002, 658.05 Y27.

Yourdon, Edward, Death March: The Complete Software Developer's Guide to Surviving 'Mission Impossible' Projects, Prentice Hall, 1997.

Vise, David A., The Google Story, Batnam Dell, 2008./

Weizenbaum, Joseph, Computer Power and Human Reason, W.H. Freeman, 1976. A classic in artificial intelligence which focuses on the impact of scientific rationality on the human self-image. Less technical and more philosophical. Highly recommended but not light reading.

*Williams, Robin, Design Workshop, Peachpit Press, 2001. Web site design.

Zittrain, Jonathan , The Future of the Internet—And How to Stop It, Yale University Press, 2008, 001.5 Z82.

Any of the books listed above under articles.
Most books about computers are catalogued at 651.8.
* means that I have a copy that may be signed out from my office.