Information Technology Careers

Your Information Resource for Education, Training, and Schools
in the Computer and Information Technology Fields

Home Information Technology Careers IT Schools More Information

Computer Programming

Computer Support Specialists

Systems Administrators

Software Engineering

Find Computer Training Near You

Education and Training Requirements for Computer Programmers and Software Engineers

Software engineers and computer programmers typically hold a bachelor degree. For some advanced positions, a master's degree may be required. In addition to degree credentials, experience with computers and relevant technology is a plus in getting hired. Typical degrees are in computer science, computer information systems, or information technology.

For computer programming positions, a knowledge of the specific language being used on the job is most important. According to the US Bureau of Labor Statistics, while about 47% of computer programmers hold bachelor degrees, 11 percent have only an associate degree, and 17 percent have some college, but no degree

For entry-level positions, prospective employees can increase their chances of being hired by participating in internship or externship programs while at school. A co-op position provides the graduate with useful experience, and offers an opportunity to be mentored by more experienced employees.

Industry Certification Can Boost Advancement Potential

For some positions, completing an industry certification program offered by companies including Microsoft, Oracle, and Novell may lead to increased employment opportunities. This is particularly true for systems engineering positions that require the employee to work with and use a specific vendor's software.

The Institute for Certification of Computing Professionals also offers a voluntary program to certify individuals with at least two years of experience. In order to become certified, candidates must pass examinations in general computer knowledge, computer programming languages, or computer specializations.

In addition to educational requirements, software engineers and programmers need to have good problem-solving and analytical skills. They need to be able to work well with teams, as many software development projects are operated on a team basis. Finally, good communications skills will help them as they work with customers and other employees.

Because the computer and software industry is rapidly evolving, programmers and engineers must constantly acquire new skills. By taking advantage of certification courses and professional development programs, they will be able to remain current with technology.

Next: Employment Opportunities for Software Developers and Programmers