The philosophy of computer science pdf

Computational philosophy is not philosophy of computers or computational techniques. Core masters level subjects units cs 240 advanced data structures and algorithms 3 cs 242 theory of automata and formal languages 3 cs 255 computer architecture and operating systems 3. Doctor of philosophy in computer science students are required to take 15 units of core masters level subjects. The philosophy of computer science is concerned with those ontological, methodological, and ethical issues that arise from within the academic discipline of computer science as well as from the practice of software development. A philosophy of software design is a good book, but not a great one. This document is a continuallybeingrevised draft of a textbook on the philosophy of computer science. Many power figures of the twentieth century philosophy of sciencesuch as rudolph carnap, karl popper, thomas kuhn, and paul feyerabend. Artificial intelligence ai, logic, robotics, virtual reality. Teaching statement teaching philosophy as a computer science teacher, i believe that students should develop a strong theoretical foundation, see the value of what is being taught, and learn to embrace opportunities for working in a constructive, interactive and collaborative environment. The departments of computer science and philosophy offer a joint major program jmp for undergraduates who wish to gain mastery and develop skills in these two disciplines. Some other good answers have been posted here already, but id like to say some more about the obvious one. The range of questions and problems it addresses is wide and varied.

Which makes sense because computer science is the perfect combination of the two disciplines, and why there are so many identical aspects in cs and philosophy. The really obvious application is the boolean logic that underlies the design of all existing computer hardware, but there are other. Information in the philosophy of computer science 1 giuseppe primiero 1. Throughout the course terminology of the philosophy of science is used, and the students are introduced to a number of central issues in the philosophy. Doctorate in philosophy computer science computer science leading to the degree of master of computer science mcs or doctor of philosophy in computer science phd can do so in joint programs offered by the school of electrical engineering and computer science eecs at the university of ottawa and the school of computer science at carleton. Computational philosophy is the use of mechanized computational techniques to instantiate, extend, and amplify philosophical research. Policies for the phd degree in the field of computer science department of computer science graduate program handbook. Computational philosophy stanford encyclopedia of philosophy. There i met one of the most brillian t p eople am ev er lik ely to meet. Doctor of philosophy in computer science admission to the major. Science f oundations studen t science t raining program at lo y ola univ ersit y in new orleans, louisiana. The philosophy of computer science also considers the analysis of computational artifacts, that is, humanmade computing systems, and it.

The philosophy of computer science entry in the stanford encyclopedia of philosophy full entry available at science. Computer systems troubleshooting data communication and computer networks differential equations java and data structures microprocessors internet technologies operational research mysql information security statistical methodology project management year two. Teaching the philosophy of computer science 106 over other traditions and to descriptions that emphasize engineering or empirical traditions. There is still no common understanding of the content, aim, focus, or topic of the philosophy of computer science, despite some attempts to develop a philosophy of computer science like the philosophy of physics or the philosophy of mathematics. Thus, the philosophy of computer science shares the same philosophical goals as the philosophy of mathematics and the. The jmp bridges philosophical study and inquiry with analytical skills and engineering capacity, allowing for the intersection and unique development of academic areas.

There are many branches of philosophy called the philosophy of x, where x disciplines ranging from history to physics. Pdf the philosophy of computer science researchgate. Phd research thesis credit 5 5 5 5 5 5 30 credit 5 5 5 5 5 5 30 course code com 921. Where computer science meets philosophy the percolate blog. Journal of computers in mathematics and science teaching 201. As an additional resource for students, the department of computer science publishes a graduate program handbook, which can be found here. The philosophy of computer science stanford encyclopedia of. Science is concerned with natural phenomena, while philosophy attempts to understand the nature of man, existence, and the relationship that exists between the two concepts. Pdf information in the philosophy of computer science. Department of computer science and statistics, university of joensuu, finland.

Students entering with a bachelors degree must have a gpa of 3. It asks where computer science fits as a science, how philosophy can guide computer science, and how work in computer science can shape ones philosophy. Doctor of philosophy in computer science the doctoral program is designed for those students who have an interest in pursuing an academic or industrial research career. A combined effort between the business school and the department of computer science. I came to realize that the two areas of study one obvious, one notsoobvious have serious implications on how i think about what i do. Philosophy of computer science university at buffalo. It is based on a course i created for the department of computer science and engineering and the department of philosophy at the state university of new york at buffalo. But there are also many others, since the two disciplines share a broad focus on the representation of information and rational inference, embracing common interests in algorithms, cognition, intelligence, language, models, proof, and verification. The philosophy of computer science pcs is concerned with philosophical issues that arise from reflection upon the nature and practice of the academic. The author, who is both a philosopher and a computer scientist, supplies a framework that is historical and analytical, explaining the philosophical origins of many problems that are raised by. Bachelor of science in philosophy general institute requirements girs the general institute requirements include a communication requirement that is integrated into both the hass requirement and the requirements of each major. The philosophy of artificial intelligence has a long history, and there are many courses and. Computer science and philosophy truly do go hand in hand.

Doctor of philosophy in computer science and engineering. The joint doctor of philosophy in computer science and information systems csis degree was created at the university of colorado denver to meet student and industry demand for advanced education in the broad area of information technology. I computer science i computer science is not just programming i it is easy to lose sight of the big picture, so we have a general introduction i other nonprogramming topics from time to time. The philosophy of computer science entry in the stanford encyclopedia of philosophy full entry available at. During the last decade, the philosophy of computer science has carved an important space within the landscape of philosophical investigations. Theory of computation has many implications for philosophy of mind, resulting in the computational theory of mind, as the brain is a physical machine processing information and is therefore technically a computer in the abstract. Hence, i am proud to recommend it to all juniorlevel software engineers. Science comes from a latin word scientia, while philosophy was derived from the greek philosophia. By the time of graduation, students must have completed at least one course from each of the following two foundation areas of theory and systems. The philosophy of computer science is concerned with the philosophical questions that arise within the study of computer science. Introduction during the last decade, the philosophy of computer science has carved.

But its one of the only books of its kind out there. Rosenberg offers a superb introduction to the epistemological and metaphysical issues at stake in modern science. I have a bachelors in philosophy and now im studying computer science formally. Rapaport department of computer science and engineering, department of philosophy, department of linguistics. This man originated, administered, and taugh t in this ne program. The philosophy of computer science stanford encyclopedia. Computer science and philosophy, bs computer science as they experience an indepth programming foundation.

Rapaport state university of new york at buffalo abstract. Published version pdf longer version, with webpage images pdf slideshow of my herbert simon keynote address at nacap 2006. Pdf the philosophy of computer science nicola angius. The department of computer science performs research funded by agencies including the national aeronautics and space administration nasa, the u. The philosophy of computer science is concerned with those ontological, methodological, and ethical issues that arise from within the academic discipline of computer science as well as from the. The philosophy of computer science department of computer. Philosophy course 241 of linguistics and philosophy. Matti tedre lecture notes in the philosophy of computer science spring 2007 page 4 to back up claims about the philosophy of science. W e sp en t that summer immerse d in computer science and organic c. Foundation areas for computer science graduate studies include theory, systems and applied computer science. Doctor of philosophy phd degree in the field of computer. The philosophy of computer science pcs is concerned with philosophical issues that arise from reflection upon the nature and practice of the academic discipline of computer science. Computer science offers an innovative graduate program combining computer science fundamentals with practical knowledge and technical excellence in the most advanced technologies.

Logic is a subset of philosophy and is fairly fundamental to computer science, especially the equivalence between proofs and programs curryhoward correspondence. Computer science and philosophy department of computer. Training is provided for both academically oriented students and students with professional goals in the many business, industrial and governmental occupations requiring advanced knowledge of computing theory and technology. Artificial intelligence ai, robotics, virtual reality. To view the pdf, you must log in or become a member.

Computer science and philosophy university of oxford. The two disciplines share a broad focus on the representation of information and rational inference, embracing common interests in algorithms, cognition, intelligence, language, models, proof and verification. Any attempts at close collaboration or integration between science and philosophy have always failed. Journal of applied logic the philosophy of computer science. As a doublemajor in computer science and philosophy, im struck every day by how my work reflects what ive been learning, both directly and indirectly. The graduate programs in computer science offer intensive preparation in design, programming, theory and applications. What is the relevance of philosophy to computer science. Doctor of philosophy in computer science fact sheets the.