This combined major serves students who are interested in both computer hardware and software, combining an accredited Bachelor of Science degree in engineering with the added benefits of depth in software principles found in a Bachelor of Science degree in computer science. This program provides a well-rounded computing education that includes engineering design principles, computational thinking, proper program design and a solid background in mathematics and science. The degree is fully accredited as a BS in Computer Engineering and adds the Computer Science depth.