Computer Engineering : Degrees & Policies

Degrees Offered

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


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.5 in technical courses is required by the department. This is the GPA computed over all required courses listed for the major requirements.

Required courses cannot be taken Pass-Fail or Satisfactory-Unsatisfactory.

Prerequisites are satisfied with grade of C- or better. If student does not obtain the required grade, the student must retake the course before proceeding to the next course it is a prerequisite for.

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

Acceptance Information

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

Note: See also the Acceptance Criteria for Computer Engineering in the degree chart below.

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:

Computer Engineering - B.S.

Acceptance Criteria

Prerequisite Courses

CSE 115 Intro to Computer Science for Majors I
CSE 116 Intro to Computer Science for Majors II
MTH 141 College Calculus I
MTH 142 College Calculus II
PHY 107 General Physics I

Required Courses

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 380 Intro to Microprocessors Lab
CSE 442 Software Engineering
CSE 453 Hardware/Software Integrated Systems Design
EAS 305 Applied Probability
EE 202 Circuit Analysis I
EE 205 Signal Analysis & Transform Methods
EE 310 Electronic Devices & Circuits I
EE 312 Basic Electronic Instrumentation Laboratory
MAE 204 Thermodynamics or EAS 207 Statics
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
Two additional 400-level CSE electives
(excludes CSE 494-CSE 499, CSE 492)
One CSE technical elective - choice of CSE 400-level elective not previously used for any other requirement, CSE 305, CSE 331, CSE 396, or other course approved by the Undergraduate Affairs Committee (excludes CSE 492, CSE 494-CSE 499)

Total required credit hours for the major: 105-106*

*Students lacking the 128 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.

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

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

Recommended Sequence of Program Requirements

Fall CHE 107, CSE 115, MTH 141
Spring CSE 116, MTH 142, PHY 107

Fall CSE 191, EE 202, MTH 306, PHY 108/PHY 158
Spring CSE 241, MTH 241, CSE 250, EE 205

Fall CSE 321, EE 310, EE 312, CSE 341
Spring CSE 379, CSE 380, MTH 309, EAS 305

Fall CSE 442; MAE 204 or EAS 207, CSE 400-level technical elective
Spring CSE 453, CSE 400-level technical elective, CSE technical elective

Updated: 13 Nov 2012 06:00:47 EST