mkse

  CMPE Home
 Why CMPE?
  Student Resources
  Careers After CMPE
  Faculty Committee
  ABET Accreditation
  CMPE in the News
  Faculty Position Available

Announcements:

Read the coverage of CMPE in Penn Engineering Magazine.

To switch your major to CMPE, download the change of major form and have it signed by the required individuals

Contact the CMPE Program:

Undergraduate Coordinator
Email | 215-898-9241

Andre DeHon
Program Director
Email | Faculty Profile

BSE in Computer Engineering

Student Resources: Program Information | Degree Requirements (Course Planning Guide) | Sample Curriculum | Course Dependencies Flow Chart

The enormous computational capabilities of modern computer technology offer the potential to create new applications and value that can be turned into concrete artifacts and services that improve our lives and create wealth.

Computer Engineering is the discipline that designs and engineers computer systems from digital circuits, through compilers and runtime systems, to networking and world-wide distributed systems. As an engineering discipline, the computer engineer must appreciate the physical aspects of computations
(energy, delay, area, reliability, costs) and be able to expertly navigate the multidimensional tradeoff space associated with implementing computations.

network

Computer Engineers write software and firmware for embedded and handheld systems, design chips, network and telecommunication hardware and software, and operating systems, and engage in robotics research. 

Offered jointly by the Departments of Computer and Information Science and Electrical and Systems Engineering, Penn Engineering’s Bachelor of Science in Computer Engineering (CMPE) program is set up to capitalize on the strengths of both departments.

The flagship of the program is a series of coordinated sequential labs in which students progress from building a prototype computer system similar to an iPhone, to an embedded, real-time, life critical medical device tested for reliability, to a massively parallel computing system requiring extreme programming of a hard computational project.