Computer Science and Philosophy
Introduction
The Bachelor of Science in Computer Science and Philosophy is a joint program between the Department of Philosophy and the Department of Computer Science. It combines a solid grounding in computer science with courses in philosophy that will provide students with background in ethical frameworks used to address ethical and foundational issues raised by computer technology and AI. The program is aimed at preparing students for a variety of technical and professional careers which require a solid grounding in computer science supplemented with a deeper knowledge of the foundations on which those techniques are built. It develops strong analytical and writing skills that will be helpful in a quickly changing world. Graduates of this program will be particularly well-equipped to analyze and address social and ethical issues related to AI and privacy now and in the future.
Admissions Requirements
To be considered for admission to the BS in Computer Science and Philosophy, students must have:
- At least a C in MATH 180 Calculus I;
- At least a C in one of: CS 111 Program Design I, CS 112 Program Design I in the Context of Biological Problems, CS 113 Program Design I in the Context of Law and Public Policy, or MCS 160 Introduction to Computer Science;
- An average math/science GPA of 2.50; and
- At least a B in a non-logic, 100-level course in Philosophy (i.e., any 3-credit-hour course at the 100 level other than PHIL 102 Introductory Logic).
Major Requirements
The BS in Computer Science + Linguistics requires coursework in both computer science and linguistics as well as courses necessary to complete the General Education and Writing-in-the-Discipline requirements of the College of Liberal Arts and Sciences. Course requirement for the Major include both required and elective courses. Click the link below to read the official major requirements.