Jul 17, 2024  
Undergraduate Catalog | 2022-2023 
Undergraduate Catalog | 2022-2023 Previous Edition

Computer Science, Software Engineering Concentration, B.S.

This concentration is designed to best prepare students to match the diverse requirements of employers.  It also prepares students to pursue graduate studies in computing and other related areas.

The B.S. in Computer Science program requires a common set of a computer science courses, as well as a second concentration in a non-computer science discipline, satisfied by a second major, a minor, or a set of coordinated courses developed through consultation with an advisor.  Graduates from the B.S. program are thus expected to have knowledge and skill in computer science plus a complementary discipline to which computing applies. 

Admission Requirements


  • Minimum GPA:  2.5
  • Other requirements: Admission is competitive for computer science programs and, if admissible, freshmen must present a minimum SAT-Math score of 530 or ACT-Math subscore of 22.  


  • Minimum GPA:  2.5
  • Pre-Major/Prerequisite Courses:  A grade of C or above is required in any previously attempted Computer Science course.  Students must be able to transfer credits for the equivalent of College Algebra.
  • Other requirements:  Transfer students must present an overall GPA of at least 2.5 with no grade less than C in Computer Science courses.  For internal transfer students, participation in a Change of Major Workshop offered by the CCI Advising Center is required before becoming eligible to declare the Computer Science major. 
  • Transferable Credit Hours: 24

Degree Requirements

General Education Courses (37-41 credit hours)

For details on required courses, refer to the General Education Program .  Students majoring in Computer Science should plan on taking the following courses that meet both general education and major requirements:

Major Courses (50 credit hours)

Elective Courses in Other Disciplines (15 credit hours)

Select 15 elective credit hours.  Courses that count towards this requirement must have a discipline prefix other than ITSC, ITCS, or ITIS. This requirement can be fulfilled by pursuing a/an:   

  • Minor
  • Second major
  • Honors program
  • Undergraduate certificate
  • Set of courses selected by the student that do not satisfy any other degree requirement

Concentration Courses (27 credit hours)

Elective Concentration Courses (9 credit hours)

Select three courses from the lists below. (The categories are only to indicate sub-areas of this concentration; the courses selected do not need to be within one category.)

Technical Elective Concentration Courses (6 credit hours)

Select two elective courses from the 3000- or 4000-levels of courses offered by the College of Computing and Informatics.

Unrestricted Elective Courses

As needed to complete the credit hours required for graduation.

Additional Degree Requirements

Degree Total = 120 Credit Hours

Cooperative Education Program

By participating in the Cooperative Education program, students in a Computer Science degree program may pursue their education along with alternating semesters of full-time work experiences so that they may be better prepared to enter their chosen professional career. Interested students should contact the University Career Center for more information.

Experiential Learning and Service Opportunities

Students are encouraged to participate in professional work experiences in support of their academic and career development through the cooperative education, 49ership, internship, and service programs offered to them. The College of Computing and Informatics works with the University Career Center to expand experiential learning offerings to enable more students to graduate with career-related experience.  For more information about experiential learning opportunities, please see the University Career Center section within the Office of Undergraduate Education  in this Catalog.

Grade Requirements

The GPA requirement for all Computer Science undergraduate degree programs is 2.0 or above in all courses applied to the degree and all courses in the major.

Students have a limit of 2 attempts per course in the major (plus 1 more by petition). This applies to all courses listed under the Major Courses and Concentration Courses categories of B.S. and B.A. in Computer Science degree programs. The third attempt at a course can only be approved by petition. In addition, a Withdrawal does not count as an attempt, as that effort is already restricted via the Withdrawal limit.

Students are required to achieve a grade of C or above in all Core Courses within the major, as listed above.

Honors Program

For details about the College of Computing and Informatics Honors Program, visit the program page .