Undergraduate Degree & Course Catalog

Computer Engineering - Degrees & Policies

Degrees Offered

Undergraduate: BS (ABET accredited)
Graduate: MS, PhD


Entering freshmen/transfers are offered a wide range of special advisement opportunities and academic help sessions by the Office of Undergraduate Education, School of Engineering and Applied Sciences (410 Bonner Hall). Students in the program obtain academic guidance jointly from a senior academic advisor in Engineering and from the Computer Science and Engineering Undergraduate Advisor (338R Davis Hall).

Department of Computer Science and Engineering assigns students majoring in CSE programs, faculty mentors, whom they meet at least once a year and discuss technical aspects of the program, future research opportunities, and academic, and career goals. Students are expected to see an academic advisor at least once a semester. A semester before graduation, students are required to meet with an advisor to ensure their remaining coursework satisfies the general education, design, and other program requirements needed to graduate.

To graduate with a degree from the School of Engineering and Applied Sciences, students must have a minimum GPA of 2.0 in technical classes (engineering, math, technical electives, and science classes) required for the major. Students also must complete 30 undergraduate credit hours of junior/senior-level courses required in their major at the University of Buffalo. Please refer to the degree program sections of the catalog for additional requirements.

A minimum GPA of 2.0 in technical courses is required by the department. This is the GPA computed over all required courses listed for the major requirements.

Prerequisites are satisfied with grade of C- or better. If student does not obtain the C- or better, it is recommended (but not required that) the student retake the course to obtain the C- or better.

All CSE 300/400-level courses are for majors only.

Departmental senior standing is achieved when students complete a minimum of:
2 of CSE 300-level courses for BA Program in CS and
3 of CSE 300-level course for BS program in CS or CEN

Starting from Fall 2019, all CSE 400-level courses will be offered for 3 credits. Till summer 2019, CSE 400-level courses will be offered for 4 credits.

Acceptance Information

See the School of Engineering and Applied Sciences for Acceptance Information.

Transfer Policy

Transfer students must first apply to the university and meet the university transfer admission requirements. For admission of transfer students to engineering, see the School of Engineering and Applied Science Transfer Policy.

In addition, computing courses taken outside the department and offered as substitutes for computer science courses are evaluated individually by the Undergraduate Affairs Committee. Most courses taken from a recognized college-level computer science department are acceptable. Data-processing courses are generally not acceptable as substitutes for any computer science course. Experience has shown that any course with a specific programming language in its title is often a skills course rather than a computer science course. The student must provide evidence to help the department determine whether courses taken at another institution are equivalent to UB courses; course syllabi are generally preferable to catalog descriptions, as catalog descriptions do not provide enough detail for accurate evaluation. Additional information on course equivalencies may be found on the university's transfer and articulation website at: TAURUS.

SUNY Seamless Transfer Path

SUNY Seamless Transfer is a SUNY-wide program intended to make transferring to UB and other SUNY Schools simple and efficient for SUNY students. SUNY has defined courses that SUNY students can take before transferring which will apply to the major at UB and ensure timely graduation.

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.

Computer Engineering - B.S.

Acceptance Criteria

See School of Engineering and Applied Sciences Acceptance Information in the Undergraduate Catalog.

Required Courses

CSE 115 Intro to Computer Science for Majors I
CSE 116 Intro to Computer Science for Majors II
CSE 199 First Year Seminar, or Equivalent
MTH 141 College Calculus I
MTH 142 College Calculus II
PHY 107 General Physics I
CHE 107 General Chemistry for Engineers
CSE 191 Intro to Discrete Structures
CSE 241 Digital Systems
CSE 250 Data Structures
CSE 321 Real-Time & Embedded Operating Systems
CSE 341 Computer Organization
CSE 379 Intro to Microprocessors & Microcomputers
CSE 442 Software Engineering
CSE 453 Hardware/Software Integrated Systems Design
CSE 490 Computer Architecture
EAS 305 Applied Probability
EAS 360 STEM Communications, or Equivalent
EE 202 Circuit Analysis I
EE 205 Signals and Systems
EE 310 Electronic Devices & Circuits I
EE 312 Basic Electronic Instrumentation Laboratory
MTH 241 College Calculus III
MTH 306 Intro to Differential Equations
MTH 309 Linear Algebra or MTH 437 Numerical Analysis I
PHY 108/158 General Physics II/Lab
Four additional 400-level CSE electives- 400-level CSE electives can include up to three credits of non-lecture based courses such as CSE 492. CSE 494-499 to allow for experiential learning.

Undergraduate Credit Requirements Chart
Credits Required for Major 108
Additional Credits Required for UB Curriculum 17
Additional Credits Required for Electives 0
Total Credits Required for Degree 125

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 (UB Curriculum) for general education and remaining university requirements.

*Students lacking the 125 credits required to graduate are strongly urged to take an engineering design-oriented course as elective credit. See the CSE Undergraduate Advisor for an up-to-date listing of design electives.

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

Recommended Sequence of Program Requirements

View the Finish in Four Curricular Plan for the Computer Engineering BS which is a recommended sequence of courses to help achieve this degree in four years.

Last updated: February 22 2022 21:08:39