Code | Title | Hours |
---|---|---|
Required Computer Science Courses (32-33 hours): | ||
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 | |
Statistical Analysis | ||
Biostatistics | ||
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) | ||
MATH 220 | Calculus | 4-5 |
or MATH 221 | Calculus I | |
MATH 225 | Introductory Matrix Theory | 2 |
MATH 231 | Calculus II | 3 |
Required Philosophy coursework: | ||
PHIL 222 | Philosophical Foundations of Computer Science | 3 |
PHIL 223 | Minds & Machines | 3 |
PHIL 421 | Ethical Theories | 3 |
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 454 | Advanced Symbolic Logic | 3 |
PHIL 499 | Capstone Seminar | 3 |
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 Hours | 71-73 |
1 |
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. |