6/20/07
This is a list of books, articles, and reports, compiled by the members of the ACM Task Force on Great Principles of Computing, that approach science and engineering from a perspective of fundamental principles.
Abelson, Harold, and Gerald Sussman. Structure and Interpretation of Computer Programs. MIT Press, 1996.
Biermann, Alan. Great Ideas in Computer Science. MIT Press, 1997.
Burke, James. The Day the Universe Changed. Back Bay Books, 1995.
Dreyfus, Hubert. On the Internet. Routledge, 2002.
Feynman, Richard. The Feynman Lectures on Physics, 2nd Ed. Addison-Wesley (2005).
Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shiram Krishnamurti. How to Design Programs. MIT Press, 2003. <http://www.htdp.org>
Harel, David. Algorithmics: The Spirit of Computing. Addison-Wesley, 1987.
Harel, David. Computers, Ltd. Oxford University Press, 2000.
Hazen, Robert. The Joy of Science. Course No. 1100. The Teaching Company. (www.teach12.com)
Hopcroft, John, and Ken Kennedy. Computer Science, Achievements and Opportunites. SIAM Reports on Issues in the Mathematical Sciences, ISBN 0-87871-236-X. 1989.
Neumann, Peter. Principled Assuredly Trusthworthy Composable Architectures. <http://www.csl.sri.com/neumann/chats4.html>.
Sagan, Carl. Cosmos. Random House (2002).
Schneider, Michael, and Judith Gersting. Invitation to Computer Science. Course Technology, 2004.
Trefil, James, and Robert Hazen. The Sciences: An Integrated Approach. 4th Ed. Wiley (2003).
Wing, Jeanette. Computational Thinking. ACM Communications 49 (March 2006), 33-35.
Microsoft Research, Cambridge, England. Toward 2020 Science.
<http://research.microsoft.com/towards2020science/downloads.htm>
Wolfson, Richard. Einstein's Relativity and the Quantum Revolution. Course No. 153. The Teaching Company (www.teach12.com).