Philosophy of Computer Science: Online Resources

Further Readings for Chapter 12:

Software and Hardware

Last Update: Wednesday, 3 July 2024


Note 1: Many of these items are online; links are given where they are known. Other items may also be online; an internet search should help you find them.

Note 2: In general, works are listed in chronological order. (This makes it easier to follow the historical development of ideas.)


§12.1: The Nature of Computer Programs:


§12.2: Programs and Algorithms:


§12.3.2: Software, Music, and Art:


§12.3.4: Copyright vs. Patent:


§ 12.4.1: Levels of Understanding:


§12.4.4: "Following Instructions":


§12.5: Suber: Software is Pattern:

"Does it help to know that any large number, however random, hides a masterpiece? All you need is the right player."


§12.6: Software Is a Concrete Abstraction:

For physiological examples of multiple implementations (or realizations), see:




Copyright © 2023--2024 by William J. Rapaport (rapaport@buffalo.edu)
http://www.cse.buffalo.edu/~rapaport/OR/A0fr12.html-2024003