Creativity in Computer Science
| Abstract | Computer science only became established as a field in the 1950s, growing out of theoretical and practical research begun in the previous two decades. The field has exhibited immense creativity, ranging from innovative hardware such as the early mainframes to software breakthroughs such as programming languages and the Internet. Martin Gardner worried that "it would be a sad day if human beings, adjusting to the Computer Revolution, became so intellectually lazy that they lost their power of creative thinking" (Gardner, 1978, p. vi-viii). On the contrary, computers and the theory of computation have provided great opportunities for creative work. This chapter examines several key aspects of creativity in computer science, beginning with the question of how problems arise in computer science. We then discuss the use of analogies in solving key problems in the history of computer science. Our discussion in these sections is based on historical examples, but the following sections discuss the nature of creativity using information from a contemporary source, a set of interviews with practicing computer scientists collected by the Association of Computing Machinery’s on-line student magazine, Crossroads. We then provide a general comparison of creativity in computer science and in the natural sciences. | |||||||||
| Keywords | No keywords specified (fix it) | |||||||||
| Categories | No categories specified (fix it) | |||||||||
| Options |
|
|||||||||
| PhilPapers Archive |
Upload a copy of this paper Check publisher's policy on self-archival Papers currently archived: 5,631 |
| External links |
|
| Through your library | Only published papers are available at libraries |
Izabela Bondecka-Krzykowska (2010). O związkach informatyki z matematyką. Filozofia Nauki 1.
Graeme Ritchie (2007). Some Empirical Criteria for Attributing Creativity to a Computer Program. Minds and Machines 17 (1).
Stefan Gruner (2011). Problems for a Philosophy of Software Engineering. Minds and Machines 21 (2):275-299.
Michael J. Quinn (2006). On Teaching Computer Ethics Within a Computer Science Department. Science and Engineering Ethics 12 (2).
Timothy Colburn & Gary Shute (2011). Decoupling as a Fundamental Value of Computer Science. Minds and Machines 21 (2):241-259.
Justin Solomon (2009). Programmers, Professors, and Parasites: Credit and Co-Authorship in Computer Science. Science and Engineering Ethics 15 (4).
Antonio Marturano & Ruth Chadwick (2004). How the Role of Computing is Driving New Genetics' Public Policy. Ethics and Information Technology 6 (1):43-53.
William J. Rapaport (2005). Philosophy of Computer Science. Teaching Philosophy 28 (4):319-341.
Paul Thagard & Terrence C. Stewart (2011). The AHA! Experience: Creativity Through Emergent Binding in Neural Networks. Cognitive Science 35 (1):1-33.
Timothy Colburn & Gary Shute (2007). Abstraction in Computer Science. Minds and Machines 17 (2).
Oron Shagrir (1999). What is Computer Science About? The Monist 82 (1):131-149.
Allen Newell & Herbert A. Simon (1981). Computer Science as Empirical Inquiry: Symbols and Search. Communications of the Association for Computing Machinery 19:113-26.
Amnon Eden (2011). Some Philosophical Issues in Computer Science. Minds and Machines 21 (2):123-133.
Krystyna Gorniak-Kocikowska (1996). The Computer Revolution and the Problem of Global Ethics. Science and Engineering Ethics 2 (2).
Monthly downloads |
Added to index2010-12-22Total downloads4 ( #178,434 of 548,969 )Recent downloads (6 months)1 ( #63,511 of 548,969 )How can I increase my downloads? |

