Undergraduate Catalog 2005- 2006

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
Email: cse-uginfo@cse.buffalo.edu
Web: www.cse.buffalo.edu

Bharat Jayaraman

Chunming Qiao
Director of Undergraduate Studies

Helene Kershner
Assistant Chair

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.

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.

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: http://taurus.buffalo.edu.

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 http://undergrad-catalog.buffalo.edu/academicprograms/coms.shtml.

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

Advising Notes

A minimum GPA of 2.5 in technical courses is required. This is the GPA computed over all required courses listed below.
Required courses cannot be taken Pass-Fail or Satisfactory-Unsatisfactory.
Prerequisites are satisfied with grade of C- or better.

Prerequisite Courses

CSE 115 Introduction to Computer Science for Majors I
CSE 116 Introduction 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 Introduction to Discrete Mathematics
CSE 250 Algorithms and Data Structures
CSE 305 Introduction to Programming Languages
CSE 341 Computer Organization
CSE 379 Introduction to Microprocessors and Microcomputers
CSE 380 Introduction to Microprocessors Lab
CSE 421 Introduction to Operating Systems
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 203 Circuit Analysis II
EE 303 Signal Analysis and Transform Methods
EE 310 Electronic Devices and Circuits I
EE 311 Electronic Devices and Circuits II
EE 312 Basic Electronic Instrumentation Laboratory
EE 378 Digital Principles
EE 408 Senior Seminar
MTH 241 College Calculus III
MTH 306 Introduction to Differential Equations
MTH 309 Linear Algebra or MTH 437 Numerical Analysis I
PHY 108/PHY 158 General Physics II/Lab
Two engineering design elective courses

Total required credit hours for the major: 109*

*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, EE 203, MTH 241, MTH 309

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

Fall- CSE 341, CSE 442; EAS 204 or EAS 207; EE 408
Spring- CSE 421, CSE 453, EE 311

Updated: Dec 12, 2005 2:47:51 PM