Computer Engineering

Department of Computer Science and Engineering

School of Engineering and Applied Sciences
201 Bell Hall
North Campus
Buffalo, NY 14260-2000

Phone: 716.645.3180
Fax: 716.645.3464

Bharat Jayaraman

Chunming Qiao
Director of Undergraduate Studies

Helene Kershner
Assistant Chair

Jaynee Straw
Undergraduate Advisor

About the Program

Computer engineering, anchored in computer science, engineering design, physics and mathematics, is primarily concerned with the creation of information processing devices and systems. Computer engineers do research and development in all aspects of computing, including software and hardware at both the circuit and system levels, emphasizing the physical principles of computing hardware. Computer engineers are well trained to address critical interface issues between hardware and software essential to many current and future applications. Reliability and availability of systems, performance evaluation and optimization, networking and computer communication, integrated circuit power reduction, miniaturization, and VLSI (Very Large Scale Integration) are all within the scope of computer engineering.

The undergraduate program in computer engineering at UB includes digital electronics, logic design, computer architecture, VLSI design and testing, computer networking, computer vision, multimedia, software engineering, and computer architecture. While the lower division of the program concentrates on mathematics, basic science, and introductory topics in circuit theory and computer science, the upper division provides an in-depth understanding of digital systems, design of hardware and software for modern computer systems, device-level and high-level programming, and the use of computers for a variety of applications, including artificial intelligence, telecommunication devices, networking, and distributed systems, culminating in a sequence of engineering design electives in the senior year. Graduates of this program acquire the skills and capabilities for creative work in academic or industrial settings.

Statement of Program Objectives. The principles and goals of the computer engineering program are:
1. To provide our students with the knowledge, skills, and ethical orientation necessary for excellence as computer engineers in industry, academe, and public service.
2. To provide Western New York, New York State, and the community at large with effective professionals in the critical growth area of computer engineering.
3. To stimulate interest in research through contact with teachers and mentors active in research, and through exposure to the most current information technologies.
4. To encourage our students to consider graduate education and make them aware of the need for life-long learning.
5. To evaluate, and, as necessary, update our curriculum and facilities to meet the changing requirements for excellence in computer engineering baccalaureate education.
6. To seek broad collaboration on projects and courses with other disciplines and academic departments, familiarizing our students with an interdisciplinary setting like that in which many of them will work.
7. To promote professional and institutional pride by providing strong support for departmental student societies and for student programs associated with the most respected professional societies.

Degree Options

The Department of Computer Science and Engineering offers a BS degree in Computer Engineering.

Acceptance Information

Any student accepted as an engineering major by the School of Engineering and Applied Sciences, who has a minimum GPA of 2.0 in all courses taken at UB, and a minimum GPA of 2.0 in all technical courses taken at UB, may request designation as a computer engineering major, as a provisionally admitted student. This includes high school graduates who have been accepted into UB and SEAS but have not yet completed any college course work. In order to complete the computer engineering major program, every student must subsequently become �Fully Admitted� as described below in Acceptance Criteria.

Note: See the School of Engineering and Applied Sciences entry in this catalog for pre-engineering requirements.


Upon admission, the Department of Computer Science and Engineering writes to inform students of their faculty advisors. Students must see their advisor at least once per semester.

A minimum GPA of 2.5 in technical courses is required. 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.

Transfer Policy

Transfer students must first apply to the university and meet the university transfer-admission GPA requirements before consideration for admission to the Department of Computer Science and Engineering. 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:

Opportunities for Undergraduate Research and Practical Experience

As part of their undergraduate education, students are encouraged to participate in work experience classes and research opportunities.


Work experience is available through the Engineering Career Institute program in the School of Engineering and Applied Sciences, as well as departmental co-op and internship classes. The Engineering Career Institute (EAS 396, 1 academic credit) provides career-effectiveness skills and co-op placement assistance during the junior year. This may be followed by one to three co-op work experiences (EAS 496, 2 academic credit hours). Co-ops may not be used to satisfy the requirements for the B.S. Descriptions of co-op courses may be found at


Internship opportunities include a field experience working on a computer science and engineering project in a real-world setting under the joint direction of a supervisor from industry and a faculty advisor from the Department of Computer Science and Engineering. Projects selected should integrate the material learned in academic courses. Upon completing the internship (CSE 496), the student is expected to have fulfilled an internship contract. Only P/F grades will be given; therefore, internships may not be used to satisfy the requirements for the B.S. program.


Undergraduate research experiences are available for course credit (Undergraduate Research and Creative Activity or Independent Study) or as a paid assistant in the research laboratory of a faculty member. The Center for Undergraduate Research and Creative Activity ( serves as a clearing house for information regarding undergraduate research opportunities.

Independent Study

Students pursue an area of computer science and engineering in which they are particularly interested. (May not be used to satisfy the requirements for the B.S.)

Notable Program Features

Extracurricular Activities

Computer Science and Engineering Undergraduate Student Association
Institute of Electronic and Electrical Engineers (IEEE) Student Chapter
Association for Computing Machinery (ACM Student Chapter)
See the UB Student Association.

Career Opportunities/Further Study

Graduates of this program are in high demand on the job market. The National Bureau of Labor Statistics ranks computer engineering as one of the fastest growing job categories in the United States. Computer engineers find employment in the computer, communication, instrumentation, and semiconductor industries in such areas as computer hardware, software, information processing, networking, telecommunication, and product design, in addition to traditional areas of engineering and computer science, such as electronics, aerospace, defense, business information systems, instrumentation, and biomedical engineering.

For course descriptions, see

Computer Engineering - B.S.

Acceptance Criteria

Minimum GPA of 2.0 overall.
Minimum GPA of 2.5 in CSE 116; MTH 142*; and PHY 107.

*Unless exempted by SAT score, Advanced Placement credits, or transfer credits

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 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 204 Thermodynamics or EAS 207 Statics
EAS 305 Applied Probability
EE 202 Circuit Analysis I
EE 303 Signal Analysis & Transform Methods
EE 310 Electronic Devices & Circuits I
EE 312 Basic Electronic Instrumentation Laboratory
EE 378 Digital Principles
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)
One technical elective
(choice of 400-level CSE elective not previously used for any other requirement, CSE 305, CSE 331, CSE 396, or other approved course by Undergraduate Affairs Committee)

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.

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 250, MTH 241, MTH 309

Fall EAS 305, EE 310, EE 312, EE 378
Spring CSE 379, CSE 380, EE 303, CSE 341

Fall CSE 321, CSE 442; EAS 204 or EAS 207, CSE TE
Spring CSE 453, CSE technical electives

Updated: Apr 12, 2006 11:04:02 AM