Bachelor of Science in Computer Science
Our Bachelor of Science in Computer Science degree introduces you to a scientific and practical approach to computation and its applications. In this degree program, you will learn about the theory, experimentation, and engineering that form the basis for the design and use of computers. Through completion of this degree, you will obtain a strong foundation in computer science fundamentals. You will also have the ability to focus your studies to areas such as artificial intelligence, software engineering, data science, security, or high performance systems.
View a PDF version of the degree requirements for this major.
- CS 0401 Intermediate Programming Using Java*
- CS 0441 Discrete Structures for Computer Science*
- CS 0445 Data Structures*
- CS 0447 Computer Organization and Assembly Language*
- CS 0449 Introduction to Systems Software
*Required to declare CS major
Required Upper-Level Courses
- CS 1501 Algorithm Implementation
- CS 1502 Formal Methods in Computer Science
- CS 1550 Introduction to Operating Systems
Required Math and Stats Courses
- MATH 0220 Calculus 1
- MATH 0230 Calculus 2
- STAT 1000 Applied Statistical Methods OR
- STAT 1100 Statistics and Probability for Business Management OR
- STAT 1151 Introduction to Probability
Elective Upper-Level Courses
- 5 regular CS courses – 1000 level or higher (internships, directed studies, CS 1640, and CS capstone courses may NOT be used as elective major courses).
Capstone (choose one)
- CS 1900 Internship
- CS 1950 Directed Research
- CS 1980 Team-Based Project Design / CS 1981 Project Studio
- ENGR 1093 Cooperative Education Program
We also offer a BS + MS in Computer Science. Click here to learn more.
To learn more about Admissions to the undergraduate program at SCI, visit our Undergraduate Admissions FAQ page.
Tuition and Fees
Information regarding tuition rates, fees, and financial aid can be found on the University’s Office of Admissions and Financial Aid (OAFA) Web site.