Median Annual Wage: $77,550
Education: Bachelor's degree (78%); Post-secondary certificate (11%); High school diploma or equivalent (6%)
Projected Growth: Average (8% to 14%)
Related Job Titles: Programmer Analyst; Programmer; Analyst Programmer; Computer Programmer; Software Developer; Applications Developer; Computer Programmer Analyst; Internet Programmer; Java Developer; Web Programmer
Browse Job Listings
Browse Schools
Source: O*NET OnLine information for Computer Programmers.
More Computer and Mathematical Careers
- Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
- Write, update, and maintain computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.
- Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
- Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
- Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
- Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.
- Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
- Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.
- Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.
- Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.
Source: O*NET OnLine information for Computer Programmers.
- Reading Comprehension - Understanding written sentences and paragraphs in work related documents.
- Complex Problem Solving - Identifying complex problems and reviewing related information to develop and evaluate options and implement solutions.
- Critical Thinking - Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.
- Quality Control Analysis - Conducting tests and inspections of products, services, or processes to evaluate quality or performance.
- Active Listening - Giving full attention to what other people are saying, taking time to understand the points being made, asking questions as appropriate, and not interrupting at inappropriate times.
- Judgment and Decision Making - Considering the relative costs and benefits of potential actions to choose the most appropriate one.
- Systems Evaluation - Identifying measures or indicators of system performance and the actions needed to improve or correct performance, relative to the goals of the system.
- Operations Analysis - Analyzing needs and product requirements to create a design.
- Time Management - Managing one's own time and the time of others.
Source: O*NET OnLine information for Computer Programmers.