Skip to main content
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.

Degree Requirements

Eligibility for Major

To be considered for admission to the CS undergraduate program, students must complete the following CS core courses with a grade of C or better in each course:

*Students should have some programming experience (usually acquired in high school) before taking CS 0401. Any high school course that includes the writing of several Python, C++, or Java programs would be sufficient. It is also possible to take one of the department's service courses, such as CS 0007, as preparation. Preparatory classes of this nature do not count toward the student's major requirements.

Major Requirements

The computer science major requires 40 credits in computer science courses, an additional 11-12 credits in mathematics and/or statistics, and a capstone experience as detailed below:

Core Courses

A minimum of 16 credits must be satisfactorily completed in the following five core courses:

*Students should have some programming experience (usually acquired in high school) before taking CS 0401. Any high school course that includes the writing of several Pascal, C++, or Java programs would be sufficient. It is also possible to take one of the department's service courses, such as CS 0007, as preparation. Preparatory classes of this nature do not count toward the student's major requirements.

Required Upper-Level Elective Courses

Nine credits in these three upper-level courses:

Upper-Level Elective Courses

Fifteen additional credits in upper-level elective courses (numbered 1000 or higher) must also be completed.

Internships, directed studies, and co-op courses may not be used to satisfy this requirement (see below).

Required Mathematics Courses

A minimum of 12 credits in mathematics must be completed as follows:

 

- Or -

- Or -

Note: Students should complete their required mathematics courses early. Typically, MATH 0220 - ANALYTIC GEOMETRY AND CALCULUS 1 would be completed in the freshman year. Strong students may elect also to take MATH 1180 - LINEAR ALGEBRA 1.

Capstone Experience

All Computer Science majors must complete a capstone experience prior to graduation. This experience may be satisfied in several ways including:

  • Completion of an approved academic internship (CS 1900)
  • Completion of an approved directed research project (CS 1950)
  • Completion of a capstone designated course (ex: CS 1980)
  • Completion of at least 2 rotations of an approved co-op (ENGR 1093)

Students are allowed to complete more than one capstone experience but a capstone course may NOT be used in place of a CS Upper-Level Elective course.

We also offer a BS + MS in Computer Science. Click here to learn more.


Admissions Information

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.