Skip to main content.

Computer Science BA - Program Requirements

(HEGIS: 07.01 COMPUTER & INFO SCI-GEN, CIP: 11.0701 Computer Science)

Completing the Computer Science BA Program

Academic Requirements

Students seeking an undergraduate degree from the School of Engineering and Applied Sciences must have a minimum GPA of 2.000 in technical classes (engineering, math, and science classes). To maintain academic standards and determine eligibility for continued enrollment, the School of Engineering and Applied Sciences reviews the academic records of all students in an approved undergraduate SEAS major. This academic review is conducted at the end of each fall and spring semester.

View the School of Engineering and Applied Sciences Academic Review Policy

Academic Advice

Advisement tools available for our students:

Transfer Credit Policy

Transfer students must first apply to the university and meet the university transfer admission requirements. SUNY Seamless Transfer is a SUNY-wide program intended to make transferring to UB and other SUNY Schools simple and efficient. Information about the Transfer Path for this major can be found on the SUNY website. Students are encouraged to contact their academic advisor or department to discuss how their coursework will apply to their degree.

Transfer students who have completed an engineering science program at a community college or the first three years of a 3+2 program at a four-year college can typically expect to enter the third year of an engineering program at the University at Buffalo. Graduates of technology programs receive limited transfer credit and can expect three to four years of study at the university to complete the requirements.

Residency Requirement

Students seeking a BA degree in computer science must complete at least six required CSE courses at UB, and at least four of these courses must be at the 300 or 400 level (excluding CSE 492, CSE 494, and CSE 499).

Prerequisite Courses

Please see the School of Engineering and Applied Science admissions policies listed above.

Required Courses

CSE 115 Intro to Computer Science for Majors I
CSE 116 Intro to Computer Science for Majors II
CSE 191 Intro to Discrete Structures
CSE 199 UB Seminar
CSE 220 Systems Programming
CSE 250 Data Structures
CSE 341 Computer Organization
EAS 360 STEM Communication, or equivalent
One of the following:

  • MTH 121/MTH 122 Survey of Calculus & Its Applications I & II
  • MTH 131 Mathematical Analysis for Management and a 100+ level technical elective
  • MTH 141/MTH 142 College Calculus I & II

Six CSE 300 or 400 level courses excluding CSE 341, CSE 492, or CSE 495. Can include up to 3 credits of only the following non-lecture based courses: CSE 496, CSE 497, CSE 498, CSE 499. The total credits from these courses must add up to at least 21 credits

One 3 or more credit 300 or 400 level Liberal Arts and Sciences (LAS) course [this course cannot be used to satisfy any other computer science degree requirement]

One of the following:

  • STA 119 Statistical Methods
  • MGQ 301 Statistical Decisions in Management
  • MTH 411 Probability Theory
  • EAS 305 Applied Probability
  • STA 301 Intro to Probability
  • PSY 207 Psychological Statistics
  • Other probability/statistics courses may be subject to approval upon request

Five external concentration courses from one course prefix within the College of Arts and Sciences [five courses at the 200-level or above, with at most, two 200-level for a total of at least 15 credits]. Courses must be lecture based. However, in certain cases, non-lecture based courses can be used with the approval of the CSE Director of Undergraduate Studies

*Note- Students taking MTH 121/122 or MTH 131 should note that certain CSE courses (e.g. CSE 331 and CSE 396) require MTH 142 as a pre-req. Students planning to take such courses are advised to take MTH 141/142

Note: all courses are not offered every semester. Please check the undergraduate schedule ahead for planning.

Total Credit Hours Required

Total credit hours required for the Computer Science BA degree
Credits Required for Major81
Additional Credits Required for UB CurriculumĀ  24
Additional Credits Required for Electives 15
Total Credits Required for Degree 120

Students should consult with an academic advisor to determine how any transfer or exam credit might be utilized in meeting general education, prerequisite, or major requirements.

See Baccalaureate Degree Requirements for general education and remaining university requirements.

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.

Published: Sep 17, 2021 14:39:55