Report an accessibility problem

Computer Programmer

Academic programs / Undergraduate degrees / Career opportunities / Computer Programmer

Computer Programmer

Explore employment trends, required job duties and skills for this career. ASU offers a variety of degrees that can help you prepare for and meet your career goals. Visit ASU's Career and Professional Development Services to learn how to develop your career plan.

Potential job titles in this career
Analyst Programmer, Application Programmer Analyst, Computer Programmer, Computer Programmer Analyst, Internet Programmer, Java Developer, Programmer, Programmer Analyst, Web Applications Programmer, Web Programmer

* Additional schooling, certification, or degrees maybe be required for some of the potential careers that are listed.
What will I do?
  • Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
  • Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
  • Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
  • 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.
  • Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
  • Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
  • 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.
  • Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
  • Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.
  • Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.
  • In this career, it is important to know
    Computers and Electronics - Knowledge of circuit boards, processors, chips, electronic equipment, and computer hardware and software, including applications and programming.

    Mathematics - Knowledge of arithmetic, algebra, geometry, calculus, statistics, and their applications.

    Engineering and Technology - Knowledge of the practical application of engineering science and technology. This includes applying principles, techniques, procedures, and equipment to the design and production of various goods and services.

    English Language - Knowledge of the structure and content of the English language including the meaning and spelling of words, rules of composition, and grammar.

    Customer and Personal Service - Knowledge of principles and processes for providing customer and personal services. This includes customer needs assessment, meeting quality standards for services, and evaluation of customer satisfaction.

    Administration and Management - Knowledge of business and management principles involved in strategic planning, resource allocation, human resources modeling, leadership technique, production methods, and coordination of people and resources.

    Design - Knowledge of design techniques, tools, and principles involved in production of precision technical plans, blueprints, drawings, and models.

    Education and Training - Knowledge of principles and methods for curriculum and training design, teaching and instruction for individuals and groups, and the measurement of training effects.

    Administrative - Knowledge of administrative and office procedures and systems such as word processing, managing files and records, stenography and transcription, designing forms, and workplace terminology.

    Geography - Knowledge of principles and methods for describing the features of land, sea, and air masses, including their physical characteristics, locations, interrelationships, and distribution of plant, animal, and human life.
    It's useful to be good at
    Written Comprehension - The ability to read and understand information and ideas presented in writing.

    Near Vision - The ability to see details at close range (within a few feet of the observer).

    Oral Comprehension - The ability to listen to and understand information and ideas presented through spoken words and sentences.

    Deductive Reasoning - The ability to apply general rules to specific problems to produce answers that make sense.

    Inductive Reasoning - The ability to combine pieces of information to form general rules or conclusions (includes finding a relationship among seemingly unrelated events).

    Information Ordering - The ability to arrange things or actions in a certain order or pattern according to a specific rule or set of rules (e.g., patterns of numbers, letters, words, pictures, mathematical operations).

    Problem Sensitivity - The ability to tell when something is wrong or is likely to go wrong. It does not involve solving the problem, only recognizing that there is a problem.

    Oral Expression - The ability to communicate information and ideas in speaking so others will understand.

    Speech Recognition - The ability to identify and understand the speech of another person.

    Written Expression - The ability to communicate information and ideas in writing so others will understand.
    Employment trends
    Location Pay period 2022
    10% 25% Median% 75% 90%
    United States Hourly $26.11 $34.84 $47.02 $59.64 $75.81
    Yearly $54,310 $72,460 $97,800 $124,060 $157,690
    Arizona Hourly $25.63 $31.77 $35.43 $50.66 $63.01
    Yearly $53,300 $66,070 $73,700 $105,370 $131,050
    2022 Median%
    United States $47.02 Hourly $97,800 Yearly
    Arizona $35.43 Hourly $73,700 Yearly

    Employment (2022)
    147,400 employees
    Projected growth (2022 - 2032)
    Decline (-2% or lower)
    Projected job openings (2022 - 2032)
    6,700
    * Data obtained from the Occupational Information Network (O*NET) under sponsorship of the U.S. Department of Labor/Employment and Training Administration (USDOL/ETA).
    What are accelerated programs?
    Accelerated programs allow students the opportunity to expedite the completion of their degree.

    3 year programs

    These programs allow students to fast-track their studies after admission and earn a bachelor's degree in three years or fewer while participating in the same high-quality educational experience of a 4-year option. Students should talk to their academic advisor to get started.

    Accelerated master's

    These programs allow students to accelerate their studies to earn a bachelor's plus a master's degree in as few as five years (for some programs).

    Each program has requirements students must meet to be eligible for consideration. Acceptance to the graduate program requires a separate application. Students typically receive approval to pursue the accelerated master’s during the junior year of their bachelor's degree program. Interested students can learn about eligibility requirements and how to apply.
    What are concurrent programs?
    Concurrent degrees allow students to pursue their own personal or professional interests, earn two distinct degrees and receive two diplomas. To add a concurrent degree to your existing degree, work with your academic advisor.
    What are joint programs?
    Joint programs, or jointly conferred degrees, are offered by more than one college and provide opportunities for students to take advantage of the academic strengths of two academic units. Upon graduation, students are awarded one degree and one diploma conferred by two colleges.

    What constitutes a new program?
    ASU adds new programs to Degree Search frequently. Come back often and look for the “New Programs” option.
    What are online programs?
    ASU Online offers programs in an entirely online format with multiple enrollment sessions throughout the year. See https://asuonline.asu.edu/ for more information.
    What is the Western Undergraduate Exchange (WUE)?
    The Western Undergraduate Exchange (WUE) is a program in which residents of western states (other than Arizona) may be eligible for reduced nonresident tuition. See more information and eligibility requirements on the Western Undergraduate Exchange (WUE) program.

    click back to top