![]() |
|
Philosophy Home Faculty
Chris Latiolais
Ashley McDowell About Philosophy What is philosophy? What can I do with a philosophy major? The philosophy curriculum Philosophy students and alumni Courses Catalog Information Schedule Detailed Course Descriptions Syllabi Major & Minor Requirements Shaping your Philosophy Major Senior Year for Majors The Philosophy Minor Humphrey House
2nd Floor Phone: (269) 337-7043 |
Advice for
choosing Philosophy courses for math and computer science students:
Philosophy courses can provide students with skills necessary to excel in professions related to mathematics and computer science. In addition, philosophy courses can engage the interests and concerns of majors in those areas.
[The following are extracts from Robert L. Causey, “Why
Logic is Important for Computer Science and Mathematics” at http://www.utexas.edu/cola/depts/philosophy/faculty/causey/whylog.htm]
Logic is
concerned with forms of reasoning. Since reasoning is involved in most intellectual
activities, logic is relevant to a broad range of pursuits. The study of logic
is essential for students of computer science, and very valuable for
mathematics students. Logic includes the study of deductive inferences, in
which the conclusion must be true if the premises are. Recall elementary
geometry: Assuming that the postulates are true, we prove that other
statements, such as the Pythagorean Theorem, must also be true. Geometric
proofs, and other mathematical proofs, typically use many deductive inferences.
‘Logic and
reasoning’ introduce some special symbols in what are called ``formal
languages,'' but logic is not symbol manipulation. The general concepts and
methods taught in logic are useful independently of formal languages. Students learn
how to construct proofs in English, as well as in a formal language, so the
concepts and methods learned can be used in a variety of contexts.
The idea of a
general purpose computer, the Turing Machine, was invented in the course of
research in logic. Computer programs are written in special, symbolic
languages, e.g., Fortran, C++, Lisp, Prolog. These languages contain features
of logical symbolism, and Lisp and Prolog are derived from formal languages for
logic. Through such connections, the study of logic can help one in the design
of programs.
Mathematicians
reason about abstract concepts, for example, continuous functions, algebraic
systems such as ``rings,'' and topological spaces. Most math students learn to
write proofs about such things by following examples in their classes. This is
part of learning math, but it is slow, and often leads to confusions. Math
majors who study logic find that it helps them in their mathematical thinking.
It is helpful in avoiding confusions and helpful in constructing clear,
convincing proofs. The study of logic is essential for work in the foundations
of mathematics, which is largely concerned with the nature of mathematical
truth and with justifying proofs about mathematical objects, such as integers,
complex numbers, and infinite sets.
The skills conferred by
philosophy courses include:
Although all philosophy courses
offer opportunities for math and computer science students, the following
courses are most strongly recommended:
|