Computer Science + Philosophy, BSLAS

for the degree of Bachelor of Sciences in Liberal Arts & Sciences in Computer Science + Philosophy


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. 

for the degree of Bachelor of Sciences in Liberal Arts & Sciences in Computer Science + Philosophy


Please see the computer science advisor as well as the philosophy advisor.

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).

Graduation Requirements

Minimum hours required for graduation: 120 hours.

Minimum hours required major and supporting course work: normally equates to 71-73 hours. Twelve hours of 300- and 400-level courses in the major must be taken on this campus.

University Requirements

Minimum of 40 hours of upper-division coursework, generally at the 300- or 400-level. These hours can be drawn from all elements of the degree. Students should consult their academic advisor for additional guidance in fulfilling this requirement. 

The university and residency requirements can be found in the Student Code (§ 3-801) and in the Academic Catalog.

General Education Requirements

Follows the campus General Education (Gen Ed) requirements. Some Gen Ed requirements may be met by courses required and/or electives in the program.

Composition I4-6
Advanced Composition3
Humanities & the Arts (6 hours)6
fulfilled by PHIL 222 and PHIL 223
Natural Sciences & Technology (6 hours)6
Social & Behavioral Sciences (6 hours)6
Cultural Studies: Non-Western Cultures (1 course)3
Cultural Studies: US Minority Cultures (1 course)3
Cultural Studies: Western/Comparative Cultures (1 course) 3
Quantitative Reasoning (2 courses, at least one course must be Quantitative Reasoning I)6-10
Language Requirement (Completion of the fourth semester or equivalent of a language other than English is required)0-20

Major Requirements


Required Computer Science Courses
CS 100Computer Science Orientation (recommended; 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.)1
CS 124Introduction to Computer Science I3
CS 128Introduction to Computer Science II3
CS 173Discrete Structures3
CS 225Data Structures4
CS 222Software Design Lab1
Choose one of the following combinations8-11
Computer Architecture
and System Programming
OR
Introduction to Computer Systems
& two CS courses at the 400 level above CS 403, excluding CS 421 and CS 491. These two courses must be distinct from all other courses used to fulfill program requirements or options.
Choose one of the following:
Statistical Analysis
Biostatistics
Probability & Statistics for Computer Science
CS 374Introduction to Algorithms & Models of Computation4
CS 421Programming Languages & Compilers3
Mathematics (may also fulfill the General Education Quantitative Reasoning I and II requirements)
MATH 220Calculus4-5
or MATH 221 Calculus I
MATH 225Introductory Matrix Theory2 or 3
or MATH 257 Linear Algebra with Computational Applications
MATH 231Calculus II3
Required Philosophy coursework
PHIL 222Philosophical Foundations of Computer Science3
PHIL 223Minds & Machines3
PHIL 421Ethical Theories3
Choose one of the following:3
Metaphysics
Theory of Knowledge
Choose one of the following:3
Philosophy of Mind
Philosophy of Language
Philosophy of Mathematics
Philosophy of Psychology
PHIL 454Advanced Symbolic Logic3
PHIL 499Capstone Seminar3
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.9
Total Hours68-74

for the degree of Bachelor of Sciences in Liberal Arts & Sciences in Computer Science + Philosophy


Sample Sequence

This sample sequence is intended to be used only as a guide for degree completion. All students should work individually with their academic advisors to decide the actual course selection and sequence that works best for them based on their academic preparation and goals. Enrichment programming such as study abroad, minors, internships, and so on may impact the structure of this four-year plan. Course availability is not guaranteed during the semester indicated in the sample sequence.

Students must fulfill their Language Other Than English requirement by successfully completing a fourth level of a language other than English. See the corresponding section on the Degree and General Education Requirements page.

First Semester

RequirementsHours
Free Elective course1
CS 100 - Computer Science Orientation1
CS 124 - Introduction to Computer Science I3
PHIL 222 - Philosophical Foundations of Computer Science3
Composition I or General Education course4
General Education course3
Semester Hours15

Second Semester

RequirementsHours
CS 128 - Introduction to Computer Science II3
CS 173 - Discrete Structures3
PHIL 223 - Minds & Machines3
MATH 220 - Calculus or MATH 221 - Calculus I5
General Education course or Composition I 3
Semester Hours17

First Semester

RequirementsHours
CS 222 - Software Design Lab1
CS 225 - Data Structures4
MATH 225 - Introductory Matrix Theory or MATH 257 - Linear Algebra with Computational Applications2
Language Other Than English (3rd level)4
General Education course3
Semester Hours14

Second Semester

RequirementsHours
CS 233 - Computer Architecture or CS 340 - Introduction to Computer Systems4
STAT 200 - Statistical Analysis, STAT 212 - Biostatistics, or CS 361 - Probability & Statistics for Computer Science3
MATH 231 - Calculus II3
Language Other than English (4th level)4
General Education course3
Semester Hours17

First Semester

RequirementsHours
CS 341 - System Programming (or CS 400-level course)4
PHIL 426 - Metaphysics or PHIL 430 - Theory of Knowledge3
PHIL 421 - Ethical Theories3
PHIL Course3
General Education course3
Semester Hours16

Second Semester

RequirementsHours
CS 374 - Introduction to Algorithms & Models of Computation4
CS 400-level course or Free Elective course3
PHIL 400-level course from list3
PHIL 454 - Advanced Symbolic Logic3
General Education course3
Semester Hours16

First Semester

RequirementsHours
CS 421 - Programming Languages & Compilers3
PHIL 300 - 400 level course3
General Education course3
Free Elective course3
Semester Hours12

Second Semester

RequirementsHours
PHIL 499 - Capstone Seminar3
PHIL 300-400 level course3
General Education course3
Free Elective course4
Semester Hours13

Total Hours: 120

for the degree of Bachelor of Sciences in Liberal Arts & Sciences in Computer Science + Philosophy


  1. Students will become familiar with traditional topics, theories, and debates in epistemology and metaphysics, in ethics and value theory, and in logic; and familiar with current developments in professional philosophy.
  2. Students will gain an understanding of machine learning and the metaphysical and moral issues rising from artificial intelligence, and the various consequences for human dignity and living.
  3. Students will develop the ability to analyze persuasive and argumentative prose: identifying the main claims asserted, the reasons alleged to support those claims, and the logical relations between the claims and the reasons, including identifying any gaps in the arguments.
  4. In addition to formal methods, students will develop the ability to write clearly and with logical precision on a wide range of important issues, including (but not limited to): civic and social challenges at local, national, and global levels; social and cultural issues related to race, indigeneity, gender, class, sexuality, language, and disability; and the ways that complex, interdependent global systems—natural, environmental, social, cultural, economic, and political—affect and are affected by the local identities and ethical choices of individuals and institutions.

for the degree of Bachelor of Sciences in Liberal Arts & Sciences in Computer Science + Philosophy


Department of Philosophy

Philosophy Advising
CS + Philosophy

Siebel School of Computing and Data Science

 CS + X Degrees
Computer Science email: undergrad@cs.illinois.edu
The Grainger College of Engineering website

College of Liberal Arts and Sciences

Overview of College Admissions & Requirements: Liberal Arts & Sciences

Please see the computer science advisor as well as the philosophy advisor.