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: 114
Created: 2022-02-03
License: CC BY
Author(s): William J. Rapaport
Philosophy of Computer Science

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others computer Tutorials

97 Things Every Software Architect Should Know

Sensor Technologies

Learning Go

Foundations of Software Science and Computation Structures

Accelerators in Silicon Valley

Others related eBooks about Philosophy of Computer Science

IEA International Computer and Information Literacy Study 2018 Assessment Framework

Download free course IEA International Computer and Information Literacy Study 2018 Assessment Framework, pdf file on 77 pages by Julian Fraillon, John Ainley, Wolfram Schulz, Daniel Duckworth, Tim Friedman....

Basic Computer Hardware Tutorial

Download Basic Computer Hardware Tutorial, training document in pdf intended to beginners....

Computer and Information Sciences

Download free course Computer and Information Sciences, pdf file on 280 pages by Tadeusz Czachórski, Erol Gelenbe, Krzysztof Grochla, Ricardo Lent....

Central Processing Unit (CPU) Tutorial

With this pdf training course, we will learn the basics of central processing unit of the computer, free tutorial intended to beginners....

Introduction to ARM Memory and Assembly Language

Download free pdf tutorial about ARM Memory and Assembly Language,training document for beginners....

Introduction to Computing Explorations in Language, Logic, and Machines

This book introduces the most important ideas in computing using the Scheme and Python programming languages, free download ebook in creative commons license....

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....

Spring Framework Notes for Professionals

Download free course Spring Framework Notes for Professionals, pdf file on 67 pages by Stack Overflow Community....

Computer basics PDF tutorial

This course describes the basics components of computer (software, hardware, input and output devices), free training document in pdf for download....

Computer basics for beginners

A basic computer tutorial is a step-by-step guide that is designed to provide beginners with an understanding of the fundamental components and functionalities of a computer....