Computer Programmers picture    Computer Programmers image

Computer Programmers

Computer programers write, maintain and test the detailed instructions known as programs that computers follow in order to perform their functions. After the design procedure is finished the programmer has the responsibility to convert the design into a logical series of instructions for a computer to follow. The programmer selects one program language for writing the code. Computer programmers work in a variety of environments such as software companies, information technology departments, consulting companies and service firms.

Computer programmers write computer software. They create and write computer programs to store, locate and retrieve specific information, documents and data. Programmers typically write programs based on the specifications provided by systems analysts and senior programmers that have more experience. Some computer programmers specialize in a specific field and others write code for a variety of software.

Computer programmers are usually placed in one of two groups, systems programmers or application programmers. Systems programmers write computer programs to maintain and control computer systems software including database management systems, networked systems and operating systems. Systems programmers configure an operating system to work with various types of hardware and adapt an operating system to best meet a company's needs.

Application programmers write computer programs for a specific task such as for tracking inventory within a company. Sometimes they modify an existing software package or customize generic applications. Application programmers often specialize in a specific field such as business.

COBOL is a common language for business applications. It runs on midrange and mainframe computers. Java, PHP and C# are commonly used for web and business projects and Fortran is often used for science and engineering applications. C++ is commonly utilized for business and scientific projects.

Programmers usually have the skills to write in more than one type of computer language. Some programmers are known by the computer language they primarily use such as Java programmer or by the environment or function they perform such as database programmer, game programmer, web programmer or mainframe programmer.

Programs that utilize complicated mathematical formulas can take more than a year to complete. Often several programmers work together on a computer program. Some simple programs may take only a a few hours or days to write.


  • Test and debug programs
  • Update and modify programs
  • Write, update and maintain programs or software packages
  • When changing source code, inform other computer programmers of the task the routine will perform
  • Consult with engineering, technical and managerial personnel
  • Compile and create documentation of program development and revisions
  • Develop detailed workflow charts and diagrams and convert them into a series of instructions using a particular computer language
  • Expand existing programs
  • Work with systems analysts and computer operators to define and fix problems in running computer programs

Job Characteristics

Most computer programmers work 40 hours per week. Working in the evenings and on the weekends may occasionally be necessary in order to meet deadlines or fix technical problems. They spend the majority of their time working with a computer terminal. Some analysts telecommute, using computers to work from remote locations. In addition, a computer programmer needs to have technical and analytical skills. They need to be detail oriented and be good at thinking logically.

Employment Outlook

According to the Bureau of Labor Statistics the growth rate for computer programmers is expected to decline by 4 percent from 2006 to 2016. Off shoring of computer programming work and Foreign Worker Visas have filled some of the demand for computer programmers.

The writing of software packages is one of the fastest growing sectors in the computer services industry. Due to the popularity of the Internet, web development is a major part of the computer programming industry. A large number of software applications are web applications.

The median annual salary for computer programmers in 2008 was $69,520. Experienced programmers may move up to a lead programmer position or to a supervisor position.

Education, Certification, and Licensing

Employers typically look for candidates that have at least a bachelor's degree in computer science, information systems or mathematics along with knowledge and skills with the major programming languages. Along with a bachelor's degree some programmers also take courses in finance, accounting and other business subjects. Most systems programmers have earned a bachelor's degree in computer science. Some computer programming positions may only require a two-year degree or a certificate.

Often employers prefer candidates that have the ability to work with database systems such as Sybase and Oracle. Traditional computer languages are still important, however employers are placing an emphasis on the newer object-oriented computer languages and tools including Java and C++. Employers are also looking for candidates that have knowledge with fourth and fifth generation languages that involve systems programming and graphic user interface.

Due to rapid changes in technology, programmers update their knowledge and skills by continually taking courses provided by their employer or software vendors or schools. Certification demonstrates a level of competence and can give a job seeker a competitive advantage. Language specific certificates and product specific certificates are available. National certification courses are provided for most of the popular computer languages such as C++, XML and Java.


Major Employers

The top job providing industries are software publishers, computer systems design and related services, hospitals, manufacturing, insurance companies, engineering firms, educational institutions and the government.

Schools for Computer Programmers are listed in the Browse Schools Section.

Career Stories (Job Profiles) for Computer Programmers

To find out more about building a career as Computer Programmers, we spoke with professionals in the field across a variety of specialties. Learn about their experiences on the job, the steps they took to complete their education, and what it takes to excel in this industry. Click the link to see a story.

All Types

Most Popular Industries for :
Computer Programmers

Industries representing at least 1% of total jobs for the occupation.

Source: 2015 Occupational Employment Statistics and 2014-24 Employment Projections, Bureau of Labor Statistics, BLS.gov.

Industry Jobs Percent Annual Median Salary
Professional And Technical Services 170,290 43% $70,360
Office Services And Staffing 24,710 6% $68,500
Traditional Publishing 21,550 5% $78,780
Business Management 17,460 4% $71,040
Government 17,410 4% $61,340
Insurance 16,400 4% $69,810
Education 16,110 4% $55,610
Durable Goods Wholesale 15,530 3% $78,240
Internet Service Provider 9,880 2% $71,510
Banking And Credit 8,220 2% $74,050
Electronics And Computer 7,150 1% $81,140
Telecommunications 6,720 1% $70,350
Securities And Investment 5,260 1% $81,430
Non-durable Goods Wholesale 5,230 1% $68,750
These schools offer particularly quick info upon request, and we have written detailed profiles for each (click school names to see the profiles). Request info from multiple schools, by clicking the Request Info links.
Results:  8
Matching School Ads
  • Computer Programming (AAS)
  • Computer Science - Software and Mobile Application Development (BS)
  • The Secret to Getting Ahead is Getting Started

camnpus icon
San Marcos
Request Info
  • Programming
  • PHP
  • Java
  • ABCO Technology is an accredited computer training academy that offers diploma programs for individual students, professionals and companies to learn different areas of Information technology and seek gainful employment.

camnpus icon
Los Angeles
Request Info
  • Information Systems & Technology: Information Security Studies (MS)
  • As a student at South University, Online Programs you will receive the same quality instruction, variety of learning options and level of service found at the campus locations.
  • Information Technology Associate's Degree
  • Turn your talents into a career at nationally recognized and accredited Platt College.
camnpus icon
Request Info
  • Information Technology (BS) (Online)
  • Welcome to Argosy University

    Argosy University offers doctoral, master's, and bachelor's degree programs to students through its eight colleges:  College of Behavioral Sciences, Graduate School of Business and Management, College of Education,  College of Health Sciences, College of Arts and Sciences, College of Creative Arts and Design, College of Clinical Psychology and Western State College of Law at Argosy University as well as certificate programs in many areas.

  • Information Technology
  • Unitek College™ is a privately held vocational school dedicated to helping you gain the skills needed to advance your career or begin a brand new career. 

camnpus icon
Request Info
  • Bachelor of Science Degree in Network Communications
  • Our objective is to prepare you for a life-long, successful career in Media Arts, Business or Information Technology. Our goal is to provide you with the best possible foundation that will serve you in your first job as well as throughout your career.

camnpus icon
Request Info
  • BS in Cybersecurity - Cyber Operations
  • MS Cybersecurity - Cyber Operations
  • What They’re Known For

    Founded in 1946 and located in the heart of central New York, Utica College is a regionally accredited, independent, private institution that features many of the advantages of a large university — such as undergraduate and graduate degree options, excellent academics, and outstanding faculty — with the intimacy and high degree of personal attention more closely associated with smaller private institutions.

CityTownInfo Career and College Resources

We have some additional detailed pages at the state level for Computer Programmers.

Numbers in parentheses are counts of relevant campus-based schools in the state; online schools may also be available.

Back to Top
SPEAK TO AN ADVISOR 1.844.285.6104