BS in Computer Science and Philosophy

Program Code: TBD

Admissions Requirements

BS in CS and (LAS Discipline) degree programs do not accept direct admits. Students interested in the BS in Computer Science and Philosophy would apply to enter UIC as a pre-major. To be considered for admission to the BS in Computer Science and Philosophy, students must have:

In the event that transfer students are admitted to UIC with the pre-major requirements already completed, they will be instructed to discuss next steps with their LAS academic advisor at orientation. 

Degree Requirements

To earn a Bachelor of Science in Computer Science and Philosophy degree from UIC, students need to complete university, college, and department degree requirements. The degree requirements for the BS in Computer Science and Linguistics are outlined below. Students should consult the College of Liberal Arts and Sciences section for additional degree requirements and college academic policies. 

Summary of Requirements
Requirements for the Curriculum120
Total Hours120

 Requirements for the Curriculum

The requirements for the curriculum include the courses necessary to complete the General Education and Writing-in-the-Discipline requirements described in the College of Liberal Arts and Sciences section.

Required Courses
ENGL 160Academic Writing I: Writing in Academic and Public Contexts3
ENGL 161Academic Writing II: Writing for Inquiry and Research3
Foreign Language (the equivalent of two years of a single language at the college level)0-16
Exploring World Cultures course a3
Understanding the Creative Arts course a3
Understanding the Individual and Society course a3
Understanding the Past course a3
Understanding U.S. Society course a3
Two Analyzing the Natural World courses (classes with labs only)8-10
MATH 180Calculus I b4
MATH 181Calculus II4
MCS 160Introduction to Computer Science4
Select one of the following:3-4
Program Design I
Program Design I in the Context of Biological Problems
Program Design I in the Context of Law and Public Policy
Introduction to Computer Science
CS 141Program Design II3
CS 151Mathematical Foundations of Computing3
CS 211Programming Practicum3
CS 251Data Structures4
Select one of the following:3
Languages and Automata
Theory of Computation I c
CS 401Computer Algorithms I3
Select three of the following:9-11
Machine Organization
Programming Language Design and Implementation
Software Design
Advanced Data Structure Practicum
Systems Programming
Framework-based Software Development for Hand-held Devices
Algorithms in Practice
Economics and Computation
Artificial Intelligence I
Computer Vision I
Introduction to Data Science
Natural Language Processing
User Interface Design and Programming
Visualization and Visual Analytics
Computer Graphics I
Video Game Design and Development
Creative Coding
Virtual, Augmented and Mixed Reality
Introduction to Parallel and Distributed Processing
Object-Oriented Languages and Environments
Object-Oriented Programming
Software Development for Mobile Platforms
Database Systems
Human Augmentics
One 100-level PHIL course (excluding PHIL 102) d3
PHIL 210Symbolic Logic3
PHIL 215Philosophy of Computing and Machine Learning3
PHIL 300Fundamentals of Philosophical Discourse e3
PHIL 315Ethics of Computing and Artificial Intelligence3
Three PHIL courses (9 hours) at the 200 level or above, of which:9
at least to courses (6 hours) must be at the 400 level
at least one of the following courses in value theory:
Topics in Ethics and Political Philosophy
Philosophy of Race and Racism
Sex Roles: Moral and Political Issues
Topics in Ethics
Topics in Social/Political Philosophy
Are Algorithms Biased
Electives4-25
Total Hours120
a

Students should consult the General Education section of the catalog, particularly the Individual and Society section, for a list of approved courses. Note that PHIL 116 does not satisfy general education requirements.

b

MATH 180 fulfills the LAS Quantitative Reasoning requirement.

b

MCS 441 has a prerequisite of MATH 215.

d

Students are strongly encouraged to satisfy the 100-level PHIL requirement with a course that counts toward General Education.

e

PHIL 300 fulfills the LAS Writing-in-the-Discipline requirement.

Recommended Plan of Study

Plan of Study Grid
First Year
Fall SemesterHours
ENGL 160 Academic Writing I: Writing in Academic and Public Contexts 3
MATH 180 Calculus I 4
CS 111
Program Design I
or Program Design I in the Context of Biological Problems
or Program Design I in the Context of Law and Public Policy
or Introduction to Computer Science
3-4
Understanding the Past course 3
 Hours13-14
Spring Semester
ENGL 161 Academic Writing II: Writing for Inquiry and Research 3
MATH 181 Calculus II 4
CS 141 Program Design II 3
PHIL 100-level course (excluding PHIL 102) a 3
Understanding the Creative Arts course 3
 Hours16
Second Year
Fall Semester
STAT 381 Applied Statistical Methods I 3
CS 151 Mathematical Foundations of Computing 3
CS 211 Programming Practicum 3
PHIL 210 Symbolic Logic 3
Foreign Language 4
 Hours16
Spring Semester
CS 251 Data Structures 4
CS 301 Languages and Automata 3
PHIL 215 Philosophy of Computing and Machine Learning 3
Foreign Language 4
Understanding U.S. Society course 3
 Hours17
Third Year
Fall Semester
CS 401 Computer Algorithms I (or CS Selective) b 3
PHIL 315 Ethics of Computing and Artificial Intelligence 3
Foreign Language 4
Analyzing the Natural World course (with lab) 4-5
 Hours14-15
Spring Semester
CS 401 Computer Algorithms I (or CS Selective) b 3
PHIL Elective c 3
Foreign Language 4
Understanding the Individual and Society course 3
Electives 2-3
 Hours15-16
Fourth Year
Fall Semester
PHIL 300 Fundamentals of Philosophical Discourse 3
CS Selective b 3
PHIL Elective c 3
Analyzing the Natural World course (with lab) 4-5
 Hours13-14
Spring Semester
PHIL Elective c 3
CS Selective b 3
Exploring World Cultures course 3
Electives 6
 Hours15
 Total Hours120
a

Students are strongly encouraged to select a 100-level PHIL course that satisfies a General Education requirement. Students should consult the General Education section of the catalog, particularly the Individual and Society section, for a list of approved courses. Note that PHIL 116 does not satisfy any General Education requirements.

b

See Required Courses section for CS courses that satisfy this requirement. 

c

PHIL electives must be at the 200 level or above, including at least two courses (6 credits) at the 400 level. One elective course in value theory must be chosen from: PHIL 221, PHIL 230, PHIL 232, PHIL 357, PHIL 432, PHIL 433, LING 350.