Computer engineering is a discipline that combines fundamentals from both electrical engineering and computer science. Computer engineers must understand the many different aspects of a computer, ranging from the physics of its low-level components to the computer software that controls its high-level operations. Computer Engineering majors are required to take courses in electrical engineering fundamentals including AC and DC circuit analysis, digital logic systems, electronics and electromechanics, signals and systems, data structures, communications, computer architecture and the design of microprocessor-based systems. Computer engineering students will have the opportunity to take electives in embedded systems, computer operating systems, microcomputer interfacing, superscalar processor design, VLSI design, computer networking, digital signal processing, biometric signal processing and computer vision. Special facilities at USNA that support the computer engineering major include the biometrics laboratory and the computer engineering laboratory.The computer engineering capstone senior design project is the culmination of the computer engineering major. This project integrates the many skills acquired in preparatory courses so that students can design, implement, test, and demonstrate a significant project. Each year, the Steinmetz Prize is awarded for innovative work in the Electrical and Computer Engineering Department’s capstone senior design project.
A number of our students participate in summer internships, have been able to complete language minors, and we work with our majors to facilitate foreign and service academy exchanges. There are many benefits for a computer engineer inside and outside the Navy. The Navy needs officers trained in computer engineering to lead in the development, integration, and operation of advanced computer-based systems. Graduates of the computer engineering program are well prepared for any of the many jobs they may be assigned in the fleet and fleet Marine force. Our students’ education also prepares them well for any number of technical positions in the civilian world after they leave the Navy. There is currently a shortage of computer engineers in this country and around the world. The major also provides an excellent fundamental background and foundation for continued, more specialized study at the Naval Postgraduate School or any other graduate-level academic institution.
Computer engineering is a good major for someone who enjoys problem solving, who did well with science and math courses in high school, and who is interested in technology. Computer engineering majors apply classroom concepts in the laboratory throughout the program. In fact, the majority of student learning will take place in the laboratory. The department uses a two-pronged strategy to emphasize skills needed by computer engineering majors: (a) individual learning at lab stations to ensure thorough understanding of required skills and (b) team efforts in solving design problems. Labs are regularly updated with leading-edge technology.