There are over 200 colleges and computer learning centers in the United States that offer computer engineering programs (see partial list below). Graduates of these programs generally earn a Bachelor of Science (B.S.), Bachelor of Engineering(B.Eng.), Masters of Science (M.S.), Masters of Engineering(M.Eng.) or Master of Applied Science (MASc).
A bachelor’s degree is often required for computer engineering jobs, although a master’s degree is preferred for some positions. Employers generally favor applicants who already have relevant skills and experience. The usual college majors for computer engineers are computer science, software engineering, or mathematics.
Employers who use computers for scientific or engineering applications usually prefer college graduates who have a degree in computer or information science, mathematics, engineering, or the physical sciences. Employers who use computers for business applications prefer to hire people who have had college courses in management information systems and business, and who possess strong programming skills.
Computer engineers must have strong problem-solving and analytical skills. The ability to work with abstract concepts and to do technical analysis is especially important for computer engineers because they work with the software that controls the computer’s operation. Engineers and programmers also must be able to communicate effectively with team members, other staff, and end users. Because they often deal with a number of tasks simultaneously, they must be able to concentrate and pay close attention to detail. Business skills are also important, especially for those wishing to advance to managerial positions.
Unlike pure computing degrees which often concentrate on the scientific and mathematical aspects of computing and software, computer engineering degree programs provide a broader range of engineering skills, particularly in hardware and electronic systems.
A computer engineer can be expected to:
- diagnose, solve, troubleshoot, and document technical problems involving computing devices.
- understand computer architecture, logic design, micoprocessor system design, computer
- interfacing and system analysis and design.
- integrate multiple software and hardware components using appropriate architecture.
- plan, install, configure, modify, test, and maintain a variety of computer systems to meet functional requirements.
- apply principles of digital and analog circuits to the implementation of embedded computing devices.
- analyze, build, test, implement, and maintain applications.
- determine potential security issues associated with a variety of computing devices.
- coordinate the implementation, maintenance, and expansion plans of a company’s computer systems.
- oversee the design, manufacture and installation of computer hardware, including keyboards, computer chips, circuit boards and even printers.
![739211_book[1]](http://www.computerlearningcenter.org/wp-content/uploads/2011/11/739211_book1.jpg)