Jun 16, 2024  
2024-2025 Undergraduate Catalog 
2024-2025 Undergraduate Catalog

Computer Science Minor

Admission Criteria

  • Minimum overall cumulative GPA of 2.800
  • Completion of three required “Computer Science Core” courses with grades of C- or better and a combined core course grade point average of at least 2.500.

Current students wishing to add or change their minor to Computer Science, submit the School of Engineering and Applied Sciences Major/Minor Change Application. See the complete School of Engineering and Applied Sciences Admissions Policies for details.

Course Requirements

Computer Science Core (12 credits)

Three Computer Science Electives (9-12 credits)

Total Credits Required for Minor: 21-24

Total Credit Hours Required represents the minimum credits needed to complete this program, and may vary based on a number of circumstances. This chart should not be used for financial aid purposes.


  • *Students are permitted to take alternative programming courses EAS 230  or EAS 240  in lieu of CSE 115 , however CSE 115  is strongly preferred for Computer Science majors. The alternative programming courses should only be utilized by students transferring into the program with EAS 230 EAS 240 , or EAS 999TRCP  (general programming for transfer students) already completed. View our Computer Programming Requirement website for more information on the programming alternatives and self-study packages.

Academic Requirements

  • A minimum GPA of 2.000 overall in those courses is required for graduation.
  • A maximum of two of these courses may be used for a student’s major.
  • Students in the minor program are limited to 6 CSE courses.
  • Students wanting to take additional CSE courses must satisfy the BS CS or BA CS major admission criteria.
  • All courses used for the minor must be a minimum of 3 credits.
  • Residency Requirement: At least three CSE courses for the minor must be taken at UB.

Learning Outcomes

Students successfully completing a minor in Computer Science will possess the fundamental skills and knowledge necessary to identify and solve a variety of computational problems.