CS + Philosophy Major

Computer Science & Philosophy, BSLAS for the degree of Bachelor of Arts in Liberal Arts & Sciences Major in Computer Science & Philosophy

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

General education: Students must complete the Campus General Education requirements including the campus general education language requirement.

Minimum required major and supporting course work: Normally equates to 66 hours. Twelve hours of 300- and 400-level Philosophy courses must be taken on this campus.

Minimum hours required for graduation: 120 hours

Course List
Code Title Hours
Required Computer Science Courses: 32-33
CS 100 Freshman Orientation (recommended) 1 1
CS 125 Intro to Computer Science 4
CS 126 Software Design Studio 3
CS 173 Discrete Structures 3
CS 225 Data Structures 4
CS 233 Computer Architecture 4
CS 241 System Programming 4
Choose one of the following: 3

STAT 200

Statistical Analysis  

STAT 212


CS 361

Probability & Statistics for Computer Science  
CS 374 Introduction to Algorithms & Models of Computation 4
CS 421 Programming Languages & Compilers 3
Mathematics (may also fulfill the General Education Quantitative Reasoning I and II requirements) 9-10
MATH 220 Calculus 5
or MATH 221 Calculus I
MATH 225 Introductory Matrix Theory 2
MATH 231 Calculus II 3
Required Philosophy coursework  
PHIL 203 Ancient Philosophy 4
PHIL 206 Early Modern Philosophy 4
PHIL 421 Ethical Theories 3
Choose one of the following: 3

PHIL 426


PHIL 430

Theory of Knowledge  
PHIL 454 Advanced Symbolic Logic 3
PHIL 480, Capstone Seminar 3
In consultation with an advisor, choose 12 hours of philosophy courses, not more than one of which may be at the 100-level and at least two of which must be at the 300- or 400-level. 12

 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.