A textbook on the philosophy of computer science. It is based on a course the author created for the Department of Computer Science and Engineering and the Department of Philosophy at the State University of New York at Buffalo.
In this book, we will look at some of the central issues in the philosophy of computer science. The book is not designed to answer all (or even any) of the philosophical questions that can be raised about the nature of computers and computer science. Rather, it is designed to “bring you up to speed” on a conversation about these issues— to give you some of the background knowledge about them—so that you can read the literature for yourself and perhaps become part of the conversation by contributing your own views.
This book is intended for readers who might know some philosophy but no computer science, as well as for readers who might know some computer science but no philosophy.
Download Philosophy of Computer Science: An Introductory Course PDF