Philosophy of Computer Science



Download free course Philosophy of Computer Science, pdf file on 938 pages by William J. Rapaport.
This book looks at some of the central issues in the philosophy of computer science. It is not designed to answer all (or even any) of the philosophical questions that can be raised about the nature of computing, computers, and computer science. Rather, it is designed to "bring you up to speed" on a conversation about these issues - to give you some background knowledge - 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, readers who might know some computer science but no philosophy, and readers who know little or nothing about both! So, although most of the book will be concerned with what computer science is, we will begin by asking: What is philosophy? And, in particular: What is "the philosophy of X?" (where X = things like: science, psychology, history, etc., and, of course, computer science).

Table of contents

  • Philosophy and Computer Science
  • What Is Philosophy of Computer Science?
  • What Is Philosophy?
  • Computer Science, Computation, and Computers
  • What Is Computer Science?
  • What Is Science?
  • What Is Engineering?
  • What Is a Computer? A Historical Perspective
  • What Is an Algorithm?
  • Turing's Analysis of Computation
  • What Is a Computer? A Philosophical Perspective
  • The Church-Turing Computability Thesis
  • What Is a Procedure?
  • What Is Hypercomputation?
  • What Is a Computer Program?
  • Algorithms, Programs, Software, and Hardware
  • Copyright vs. Patent
  • What Is Implementation?
  • Are Programs Theories?
  • Can Computer Programs Be Verified?
  • How Do Programs Relate to the World?
  • Computer Ethics and Artificial Intelligence
  • Computer Ethics I: Decisions
  • Philosophy of AI
  • Computer Ethics II: AI
  • Closing Remarks
  • Summary
  • Appendices
  • Position-Paper Assignments
  • Term Paper
  • Final Exam
  • Instructor's Manual
Pages : 938
Size : 29.3 MB
File type : PDF
Downloads: 84
Created: 2022-02-03
License: CC BY
Author(s): William J. Rapaport
Philosophy of Computer Science

Others computer Tutorials

Computer basics for beginners

Introduction to Computer Network

Computer Networks: A Systems Approach

Learning Go

Scala Succinctly

Others related eBooks about Philosophy of Computer Science

How To Build Your Own PC

We'll walk you through everything you need to know to build your own PC. This is a free Building PC PDF tutorial in 19 chapters and 26 pages....

Cache Memory course

Download free training document in pdf ,brief overview of memory cache on 18 pages by Linda Wong....

Getting the Most from LINQPad Succinctly

Download free course Getting the Most from LINQPad Succinctly, pdf file on 112 pages by José Roberto Olivas Mendoza....

Program Arcade Games

Download free course Program Arcade Games, pdf file on 392 pages by Paul Craven....

Computer Aided Verification

Download free course Computer Aided Verification, pdf file on 680 pages by Isil Dillig, Serdar Tasiran....

CPU Architecture Tutorial

A complet tutorial about 80x86 CPU family and the major improvements occuring along the line, free download pdf training document....

Basic Computer Book PDF Download Computer

The aims and objectives of this course is to understand fundamentally the general scope of the computer system. Free PDF basic computer tutorial....

Basic Computer Usage

You will with this pdf tutorial the basics of computer sciences, installing software, running commandes and using files....

Computer Lessons for beginners in PDF

This article is a comprehensive guide to computer lessons for beginners, covering the essential skills and knowledge necessary to operate a computer effectively....

Probability and Statistics for Computer Science

Download free course Probability and Statistics for Computer Science, pdf file on 374 pages by David Forsyth....