The undergraduate Computer Engineering program provides an education in the fundamentals of mathematics and the physical sciences, coupled with a strong emphasis on analysis and design of computer hardware and software that is essential for solving real-world engineering problems. There is also a strong emphasis on the humanities and the development of an appreciation for societal issues, which are introduced into the curriculum through course work and seminars.

The program is accredited by the Engineering Accreditation Commission of ABET,


The Computer Engineering program at the University of Pittsburgh provides graduates with a comprehensive foundation of theory and practice in topics including computer organization and architecture, embedded systems, computer networks, digital systems, information security, and systems and project engineering. Students build on this foundation through specialization in advanced and contemporary Computer Engineering topics, and opportunities to apply and expand their skill set through design projects, research, and cooperative education.


Within a few years of completing the Computer Engineering program, our graduates will be able to:

  • Apply their knowledge of fundamental and advanced Computer Engineering topics and design practices while considering all relevant constituents, design factors, tradeoffs, societal impacts, and ethical issues,
  • Leverage resources for continued learning and professional development to further specialize in emerging areas of Computer Engineering,
  • Pursue advanced degrees in Computer Engineering or other fields of Engineering, Science, Law, and Medicine,
  • Contribute effectively to a diverse, professional, and inclusive work environment as engineers, and

Achieve leadership positions in industry, academia, and government


Program Curriculum

Information on the curriculum in the computer engineering program including requirements, courses and electives can be found on the program cirriculum page.