13 found
Order:
Disambiguations
Timothy Colburn [7]Timothy R. Colburn [6]Timothy Robert Colburn [1]
  1.  14
    Philosophy and Computer Science.Timothy Colburn - 2015 - Routledge.
    Colburn (computer science, U. of Minnesota-Duluth) has a doctorate in philosophy and an advanced degree in computer science; he's worked as a philosophy professor, a computer programmer, and a research scientist in artificial intelligence. Here he discusses the philosophical foundations of artificial intelligence; the new encounter of science and philosophy (logic, models of the mind and of reasoning, epistemology); and the philosophy of computer science (touching on math, abstraction, software, and ontology).
    Direct download  
     
    Export citation  
     
    Bookmark   32 citations  
  2. Abstraction in computer science.Timothy Colburn & Gary Shute - 2007 - Minds and Machines 17 (2):169-184.
    We characterize abstraction in computer science by first comparing the fundamental nature of computer science with that of its cousin mathematics. We consider their primary products, use of formalism, and abstraction objectives, and find that the two disciplines are sharply distinguished. Mathematics, being primarily concerned with developing inference structures, has information neglect as its abstraction objective. Computer science, being primarily concerned with developing interaction patterns, has information hiding as its abstraction objective. We show that abstraction through information hiding is a (...)
    Direct download (12 more)  
     
    Export citation  
     
    Bookmark   21 citations  
  3. Software, Abstraction, and Ontology.Timothy R. Colburn - 1999 - The Monist 82 (1):3-19.
    This paper analyzes both philosophical and practical assumptions underlying claims for the dual nature of software, including software as a machine made of text, and software as a concrete abstraction. A related view of computer science as a branch of pure mathematics is analyzed through a comparative examination of the nature of abstraction in mathematics and computer science. The relationship between the concrete and the abstract in computer programs is then described by exploring a taxonomy of approaches borrowed from philosophy (...)
    Direct download (5 more)  
     
    Export citation  
     
    Bookmark   12 citations  
  4.  20
    Methodology of Computer Science.Timothy Colburn - 2004 - In Luciano Floridi (ed.), The Blackwell Guide to the Philosophy of Computing and Information. Oxford, UK: Blackwell. pp. 318–326.
    The prelims comprise: Introduction Computer Science and Mathematics The Formal Verification Debate Abstraction in Computer Science Conclusion.
    No categories
    Direct download (2 more)  
     
    Export citation  
     
    Bookmark   6 citations  
  5. Decoupling as a Fundamental Value of Computer Science.Timothy Colburn & Gary Shute - 2011 - Minds and Machines 21 (2):241-259.
    Computer science is an engineering science whose objective is to determine how to best control interactions among computational objects. We argue that it is a fundamental computer science value to design computational objects so that the dependencies required by their interactions do not result in couplings, since coupling inhibits change. The nature of knowledge in any science is revealed by how concepts in that science change through paradigm shifts, so we analyze classic paradigm shifts in both natural and computer science (...)
    Direct download (15 more)  
     
    Export citation  
     
    Bookmark   2 citations  
  6.  58
    Program verification, defeasible reasoning, and two views of computer science.Timothy R. Colburn - 1991 - Minds and Machines 1 (1):97-116.
    In this paper I attempt to cast the current program verification debate within a more general perspective on the methodologies and goals of computer science. I show, first, how any method involved in demonstrating the correctness of a physically executing computer program, whether by testing or formal verification, involves reasoning that is defeasible in nature. Then, through a delineation of the senses in which programs can be run as tests, I show that the activities of testing and formal verification do (...)
    Direct download (3 more)  
     
    Export citation  
     
    Bookmark   3 citations  
  7. Abstraction, law, and freedom in computer science.Timothy Colburn & Gary Shute - 2010 - Metaphilosophy 41 (3):345-364.
    Abstract: Laws of computer science are prescriptive in nature but can have descriptive analogs in the physical sciences. Here, we describe a law of conservation of information in network programming, and various laws of computational motion (invariants) for programming in general, along with their pedagogical utility. Invariants specify constraints on objects in abstract computational worlds, so we describe language and data abstraction employed by software developers and compare them to Floridi's concept of levels of abstraction. We also consider Floridi's structural (...)
    Direct download (4 more)  
     
    Export citation  
     
    Bookmark   2 citations  
  8.  32
    Books for review and for listing here should be addressed to Emily Zakin, Review Editor, Teaching Philosophy, Department of Philosophy, Miami University, Oxford, OH 45056.Robert Almeder, Lynne Rudder Baker, José Luis Bermúdez, James Robert Brown, Jeremy Butterfield, Constantine Pagonis, Steven M. Cahn, John D. Caputo, J. Michael & Timothy R. Colburn - 2000 - Teaching Philosophy 23 (2):227.
  9.  3
    Abstraction, Law, and Freedom in Computer Science.Timothy Colburn & Gary Shute - 2011-04-22 - In Armen T. Marsoobian, Brian J. Huschle, Eric Cavallero & Patrick Allo (eds.), Putting Information First. Wiley‐Blackwell. pp. 97–115.
    This chapter contains sections titled: Introduction Computer Science as the Master of Its Domain The Concept of Law in Computer Science Computer Science Laws as Invariants The Interplay of Freedom and Constraint Conclusion References.
    No categories
    Direct download  
     
    Export citation  
     
    Bookmark  
  10.  35
    Defeasible reasoning and logic programming.Timothy R. Colburn - 1991 - Minds and Machines 1 (4):417-436.
    The general conditions of epistemic defeat are naturally represented through the interplay of two distinct kinds of entailment, deductive and defeasible. Many of the current approaches to modeling defeasible reasoning seek to define defeasible entailment via model-theoretic notions like truth and satisfiability, which, I argue, fails to capture this fundamental distinction between truthpreserving and justification-preserving entailments. I present an alternative account of defeasible entailment and show how logic programming offers a paradigm in which the distinction can be captured, allowing for (...)
    Direct download (3 more)  
     
    Export citation  
     
    Bookmark  
  11.  49
    Heuristics, justification, and defeasible reasoning.Timothy R. Colburn - 1995 - Minds and Machines 5 (4):467-487.
    Heuristics can be regarded as justifying the actions and beliefs of problem-solving agents. I use an analysis of heuristics to argue that a symbiotic relationship exists between traditional epistemology and contemporary artificial intelligence. On one hand, the study of models of problem-solving agents usingquantitative heuristics, for example computer programs, can reveal insight into the understanding of human patterns of epistemic justification by evaluating these models'' performance against human problem-solving. On the other hand,qualitative heuristics embody the justifying ability of defeasible rules, (...)
    Direct download (3 more)  
     
    Export citation  
     
    Bookmark  
  12.  44
    Information modeling aspects of software development.Timothy R. Colburn - 1998 - Minds and Machines 8 (3):375-393.
    The distinction between the modeling of information and the modeling of data in the creation of automated systems has historically been important because the development tools available to programmers have been wedded to machine oriented data types and processes. However, advances in software engineering, particularly the move toward data abstraction in software design, allow activities reasonably described as information modeling to be performed in the software creation process. An examination of the evolution of programming languages and development of general programming (...)
    Direct download (7 more)  
     
    Export citation  
     
    Bookmark   1 citation  
  13.  29
    Type and Metaphor for Computer Programmers.Timothy Colburn & Gary Shute - 2017 - Techné: Research in Philosophy and Technology 21 (1):71-105.
    The duality of computer programs is characterized, on the one hand, by their physical implementations on physical devices, and, on the other, by the conceptual implementations in programmers’ minds of the objects making up the computational processes they conceive. We contend that central to programmers’ conceptual implementations are (i) the concept of type, at both the programming and the design level, and (ii) metaphors created to facilitate these implementations.
    No categories
    Direct download (2 more)  
     
    Export citation  
     
    Bookmark