Computer software developers apply mathematic and scientific principles to the design and development of software systems and applications. The minimum educational requirement is a bachelor's degree, and certification may be necessary.
|Required Education||Bachelor's in computer science or software engineering|
|Other Requirements||Certification may be needed|
|Projected Job Growth (2014-2024)*||19% for applications software developers; 13% for systems software developers|
|Median Salary (May 2015)*||$98,260 annually for applications software developers; $105,570 annually for systems software developers|
Source: *U.S. Bureau of Labor Statistics.
Most computer software development jobs require bachelor's degrees in computer science or software engineering. These programs have significant math requirements that include a sequence in calculus, differential equations, and linear algebra. A sequence in physics is also required. Students typically complete these requirements in the first two years of a program.
The software engineering tracks of these programs teach students how to construct, analyze, and maintain software through lectures and laboratory sessions. Programs include topics in computer programming, operating systems, and networks. In many programs, the capstone requirement is a senior design project that allows students to apply the principles they've learned to an original concept. Students may also take part in cooperative internships to gain experience as part of an engineering program.
Computer software engineering students may want to consider programs that are accredited by ABET, Inc., formerly the Accreditation Board for Engineering and Technology. According to ABET, graduate schools, employers, and certification boards may require that applicants hold degrees from accredited programs.
Find schools that offer these popular programs
- Computer Engineering Technologies, General
- Computer Hardware
- Computer Systems
- Software Engineering
Software developers and engineers do not have professional licensing requirements but may need certifications. However, if one chose to certify, one possible option is certification from the Computer Society of the Institute of Electrical and Electronics Engineers, which offers software development credentials for beginning and experienced software engineers.
Computer software developers often work in one of two major areas: systems or applications development. Systems software developers develop operating systems for computers. Applications software developers design computer programs and modify existing programs to perform specific tasks. Each sector requires engineers to be knowledgeable in development software such as C, C++, and Java.
According to the U.S. Bureau of Labor Statistics (BLS), systems software developers will see an employment growth of 13% from 2014-2024, while applications software developers will see growth of 19% during the same time. The employment increase is due to the growing use of computer technology and the need to replace workers who are either advancing or leaving the profession. The BLS reported that the median annual salary for systems software developers was $105,570 in May 2015, and the median annual salary for applications software developers was $98,260 in the same year.
In summary, software developers generally need a bachelor's degree in computer science or engineering and possibly some certifications.