Skip to main content.

Computer Science BS - Program Requirements

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

Completing the Computer Science BS 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 BS 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 First Year Seminar or equivalent
CSE 220 Systems Programming
CSE 250 Data Structures
CSE 331 Intro to Algorithm Analysis and Design
CSE 341 Computer Organization
EAS 360 STEM Communication
MTH 141 College Calculus 1
MTH 142 College Calculus 2
MTH 309 Intro to Linear Algebra
One calculus-based probability or statistics course from the following:

The CSE elective requirement is seven courses, distributed amongst a breadth requirement and a depth requirement. The breadth requirement is satisfied by taking one course from each of the following areas: Theory, Hardware Systems and Networking, Artificial Intelligence, and Software Systems. The depth requirement is satisfied by taking two additional courses, both from the same area. One additional 300 or 400 level CSE course is required, which need not be from any of the areas. This course cannot be used to satisfy any other computer science degree requirement. This course may be a non-lecture based course, such as CSE 496-499, to allow for experimental learning. At most, 3 credits of non-lecture based coursework may be counted towards the program requirements.

Theory Courses:

  • CSE 396 Introduction to Theory of Computing
  • CSE 429 Algorithms for Modern Computer System
  • CSE 430 Topics in Theoretical Computer Science
  • CSE 431 Algorithms Analysis and Design 1
  • CSE 432 Randomized Algorithms Analysis and Design
  • CSE 439 Quantum Computation through Linear Algebra
  • CSE 445 Coding Theory
  • CSE 491 Theory of Computing

Hardware Systems and Networking Area Courses:

  • CSE 379 Intro to Microprocessors
  • CSE 450 Hardware/Software Integrated Systems Design I
  • CSE 453 Hardware/Software Integrated Systems Design II
  • CSE 454 Explorations of Computational Intelligence in Computer Engineering Applications
  • CSE 486 Distributed Systems
  • CSE 489 Modern Networking Concepts
  • CSE 490 Computer Architecture
  • CSE 493 Intro to VSLI Electronics

Artificial Intelligence Area Courses:

Software Systems Area Courses:

  • CSE 305 Programming Languages
  • CSE 306 Software Quality in Practice
  • CSE 312 Introduction to Web Development
  • CSE 321 Real-Time & Embedded Operating Systems
  • CSE 365 Computer Security
  • CSE 370 Applied Human Computer Interaction and Interface Design
  • CSE 404 Software Project Management
  • CSE 411 Introduction to CS Administration
  • CSE 421 Operating Systems
  • CSE 422 Operating Systems Internals
  • CSE 426 Blockchain Application Development
  • CSE 435 Information Retrieval
  • CSE 443 Compilers
  • CSE 451 Program Development
  • CSE 460 Data Models and Query Languages
  • CSE 462 Database Concepts
  • CSE 470 Introduction to Parallel and Distributed Processing
  • CSE 487 Data Intensive Computing

UB approved Scientific Literacy Sequence using only the following courses:

Four credit hours of Math or Science coursework: can be satisfied through any of the following: [except courses used to satisfy any other degree requirement or scientific literacy sequence required for UB Curriculum]

  • Any 200-level or higher MTH or STA course (excludes MTH 411, STA 301, and MTH/STA 495-499); or
  • Any 200- level or higher (excluding 495-499) course in BIO, CHE, GLY or PHY; or
  • Any course in an approved UB Curriculum Scientific Literacy sequence

Capstone Requirement: CSE 442 Software Engineering or CSE 494 Senior Capstone/Seminar

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 BS degree
Credits Required for Major86
Additional Credits Required for UB CurriculumĀ  17
Additional Credits Required for Electives 17
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: Oct 27, 2020 11:48:42