Computer Engineering

Computer engineering combines software and electrical engineering to develop computer systems. Computer engineers are involved in the hardware development and software process—designing and building hardware systems as well as the operating systems and applications programs for those systems. Computer engineers are actively involved in the development of the next generation of computers, smartphones, and computer systems for medical, automotive and industrial automation systems.

Shippensburg’s undergraduate computer engineering program meets or exceeds national curriculum standards. Technical requirements are balanced with liberal arts courses to create a well-rounded engineer. The computer engineering degree is based on highly respected programs in computer science, mathematics, and physics, which are well known for their student-centered focus and for preparing graduates for a variety of careers. Ship’s faculty focuses on developing individual student potential, which is important for a demanding engineering program.

You will:

  • Learn how to program machines in a variety of languages, including C, Java, and Assembly languages
  • Use CAD tools to design, build, and test printed circuit boards with microcontrollers, write software for their board, and integrate into existing systems
  • Develop software for System-On-a-Chip systems using embedded operating systems and applications frameworks
  • Build applications for mobile phones, and they implement common algorithms on Digital Signals Processors
  • Use EDA tools to program reconfigurable FPGA devices for high-performance applications
  • Use sound engineering practices to guide their development processes

One of the best reasons to consider Shippensburg University is flexibility. The Computer Engineering program is part of a continuum of programs, including degree programs in:


  • Mathematics
  • Applied mathematics
  • Computer science
  • Software engineering
  • Computer engineering
  • Applied physics
  • Physics
  • Electrical engineering

If you choose to enter into one of these STEM programs, you will have the flexibility to change majors between these programs with relative ease. This can be important as our students' goals change.

The Department of Computer Science and Engineering maintains its own set of computer labs specifically for its programs. The advanced computer lab houses 26 large, multi-core workstations, which are available for students to use to complete their projects. The computer research and development lab houses additional workstations, development boards, and testing equipment. The lab houses a variety of specialized equipment, including FPGA, SoC, and microcontroller boards that students may use in our labs, or check out for use outside of our lab resources. You will have access to:

  • Rework stations
  • Inspection microscopes
  • Oscilloscopes
  • Tools
  • Discrete components inventory

Students will also have access to nearly $300K worth of professional computer aided design packages and integrated development environments. Using our department's VPN, students can install these packages on their personal equipment and use any of our licenses on their personal computers.

This 120-credit computer engineering major requires:

  • 24 credits of computer engineering
  • 8 credits of computer science
  • 6 credits of elective/internship credit
  • 23 credits of mathematics
  • 20 credits of physics and engineering
  • 39 credits of general education and basic science

You must complete 20 credits of computer science courses to earn a minor. See the Undergraduate Catalog for specific course requirements. 

Our student Programming Team competes with other colleges and universities on the basis of members' abilities to write correct programs as quickly as possible. The team consistently places well in the Association for Computing Machinery (ACM) regional contest.  

Computer Science and Engineering
MCT 156, 1871 Old Main Drive, Shippensburg, PA 17257
(717) 477-1178
Department Website