

The CS + Philosophy blended bachelor's degree is a partnership between the Department of Philosophy in the College of Liberal Arts & Sciences and the Siebel School of Computing and Data Science in The Grainger College of Engineering. The CS + Philosophy major will prepare you to navigate and push the frontiers of computing where researchers and practitioners often face the same type of questions—from foundational to ethical—that philosophers have tackled for ages. Acquire skills in formal methods, philosophical analysis, and computer programming, all while learning from award-winning faculty invested in the relationship between computer science and philosophy.
CS + Philosophy Degree Requirements
Minimum required major and supporting course work normally equates to 71-73 hours. Twelve hours of 300- and 400-level Philosophy courses must be taken on this campus.
Students must complete the Campus General Education requirements including the campus general education language requirement.
A Major Plan of Study Form must be completed and submitted to the LAS Student Affairs Office by the beginning of the fifth semester (60-75 hours). Please see the computer science advisor as well as the philosophy advisor.
Required Computer Science Coursework (32-33 hours)
Core Courses (22-23 hours)
- CS 100: Freshman Orientation (1 hour)
- CS 100 is an orientation course aimed at first-year students, so students who declare the major after the freshman year are not required to complete it.
- CS 125: Intro to Computer Science (4 hours)
- CS 126: Software Design Studio (3 hours)
- CS 173: Discrete Structures (3 hours)
- CS 225: Data Structures (4 hours)
- CS 233: Computer Architecture (4 hours)
- CS 241: System Programming (4 hours)
Choose 1 of the following courses (3-4 hours):
- STAT 200: Statistical Analysis (3 hours)
- STAT 212: Biostatistics (3 hours)
- CS 361: Probability and Statistics for Computer Science (3 hours)
- CS 374: Introduction to Algorithms & Models of Computation (4 hours)
- CS 421: Programming Languages & Compilers (3 hours)
Mathematics courses: (may also fulfill the General Education Quantitative Reasoning I and II requirements)
- MATH 220: Calculus or MATH 221: Calculus I (4-5 hours)
- MATH 225: Introductory Matrix Theory (2 hours)
- MATH 231: Calculus II (3 hours)
Required Philosophy Coursework (15 hours)
Core Courses (9 hours):
- PHIL 222: Philosophical Foundations of Computer Science (3 hours)
- PHIL 223: Minds & Machines (3 hours)
- PHIL 421: Ethical Theories (3 hours)
Choose one of the following (3 hours):
- PHIL 426: Metaphysics
- PHIL 430: Theory of knowledge
Choose one of the following (3 hours):
- PHIL 425: Philosophy of Mind
- PHIL 438: Philosophy of Language
- PHIL 439: Philosophy of Mathematics
- PHIL 477: Philosophy of Psychology
- PHIL 454: Advanced Symbolic Logic
- PHIL 499: Capstone Seminar
Elective philosophy coursework (9 hours)
In consultation with an advisor, choose at least 9 additional hours of coursework in philosophy, with at least 6 of those hours being at the 300- or 400-level.