Computer Programming

Computers as machines are not much good without the software that makes them do the numerous tasks for which they are intended. The job of the computer programmer is to write sets of instructions called programs to do whatever task that an end user needs. They also do the behind-the-scenes programming involved for complex web pages that not only display but process information as well.

It is vitally important to be informed!
Be sure to request information from more than one school in order to compare which program is best for you.

Visit Your State Page For Full School Listings ===>

Popular Schools — Or Choose A State —>

Matching School Ads
  • Phoenix Career Services™ help students find careers that match their interests & map out a personalized career plan.
  • Mentorships & networking opportunities available through Alumni Association of 800,000+ graduates.
  • Flexible start date and class schedules.
  • 100+ locations and online options.
  • Offers special military rates and special advisors who have a military background.
  • Students can earn credits for applicable military training and education.


  • A.A. in Information Technology
  • B.S. in Information Technology
  • Master of Information Systems (IS)
  • And more...
  • Within 6 months of graduation, over 90% of new graduates land jobs in their fields of study.
  • Offers an $18k College Completer Scholarship for transferring students who meet requirements.
  • All professors hold advanced degrees, many with MBAs and PhDs.
  • Classes start every 8 weeks, and curriculum is updated regularly with input from industry leaders.
  • More than 85% of students receive financial aid in the form of scholarships and grants.
  • Accredited by The Higher Learning Commission and a member of the North Central Association of Colleges and Schools (HLC/NCA).


  • Bachelor's - Technical Management
  • Bachelor's - Computer Information Systems
  • Bachelor's - Computer Information Systems - Business Management
  • And more...
Locations: Manassas

An accredited online university, Capella University offers bachelor’s, master’s/MBA, doctoral, and certificate programs designed to take you to the forefront of your profession. Our competency-based curriculum delivers foundational knowledge and real-world skills, so what you’re learning is immediately applicable to your career. We serve more than 36,000 students from the U.S. and around the world and offer more than 140 graduate and undergraduate specializations and 20 certificate programs.


  • BS - System Development: Mobile (ABET-accredited)
  • PhD - Information Technology General
  • BS - Information Technology General (ABET-accredited)
  • And more...

Earn Your Degree from U.S. News & World Report-Ranked Florida Tech – 100% Online   

Grounded in a tradition of excellence since 1958, a degree from Florida Tech puts you in good company. With a longstanding reputation of unmatched academics, Florida Tech has educated NASA scientists, CEOs of Fortune 500 companies and highly decorated military generals. Join distinguished alumni and empower yourself with a career-building degree that employers value.  


  • MS in Information Technology /Database Administration
  • Master of Science in Information Technology
  • MS in Information Technology /Enterprise Resource Planning
  • And more...
The ITT Technical Institutes offer programs in some of today's hottest technical areas. With over 100 locations nationwide and several online programs available, the ITT Techs are one of the leading providers of technology education. Each ITT Tech offers convenient class schedules and Career Services are offered to help you find a job.


  • AS - Software Development
  • BS - Software Development
  • AS - Information Systems Administration
  • And more...

Grantham University's 100% accredited online degrees are convenient, portable and designed so you can fit education into your life instead of arranging life around your education. 


  • Introduction to Programming (Not title IV eligible)
  • Master of Science in Information Technology
  • Master of Science in Information Management Technology
  • And more...

Established in 1966, ECPI has been specializing in Technology, Business, and Health Sciences Education for 45 years.  With campuses in Virginia, North Carolina, South Carolina, and Online, ECPI offers the flexibility to get the education and skills you want on your schedule.

For More Information Call Now : 844-289-5374


  • Electronics Engineering - Associate
  • Network Security - Associate
  • Network Security - Bachelor
Locations: Manassas

Prepare to advance your STEM career with Harrisburg University of Science and Technology. Our master’s degree programs empower you to create new career opportunities through a curriculum that teaches the latest theories and concepts rooted in real-world experiential learning. Best of all, our online course delivery gives you more control over your study schedule—perfect for students who are currently mid-career.


  • Master of Science in Information Systems and Engineering Management

For over 35 years, Keiser University has provided student-centered, quality career education. Keiser University Online offers degree programs online to prepare students for in-demand professions.


  • Information Technology, AS (Online)
Expand your career horizons with an online degree from Everest University Online. Balance work and family while you study for your Associate's, Bachelor's, or Master's degree.


  • Computer Information Science (Bachelor's)

At a Glance

Computer Programming TrainingOther Job Titles: Computer Systems Analyst
Salary Range*:
$41,000-$114,000; Median $71,000
Education/Training Required:
Associate’s degree, bachelor’s degree
Desired Skills/Aptitude:
Analytical, troubleshooting, ability to focus, attention to detail
Many certification options; no licensing requirement
Locations with Best Opportunities:
Colorado, California, Washington, D.C., North Carolina
Employment Outlook:
Increase by 12% through 2020 (fast as average)
Opportunities for Advancement:
Can advance to management or high-level business analyst positions; can advance to be lead programmer on large-scale projects

What a Computer Programmer Does

Computer programming involves writing machine instructions (software) to make a processor produce desired results. Programmers write these instructions in whatever programming language the server can translate such as PHP, Java, C++, HTML, ASP, and Visual Basic. This writing process is also called coding.

Besides writing code for new software, they also:

  • Gather user requirements for new software or changes to existing software
  • Correct errors that arise from the use of software
  • Make modifications to software to perform some new task
  • Test software to ensure it produces what it is intended to
  • Write software documentation and user’s manuals
  • Train users on software
  • Provide support for users when certain error conditions occur

Computer programmers are the link between a business problem and making a computer provide a solution to it. Thus, programmers will typically meet with business leadership to gather their requirements for solving their problem through software.

The Workplace

The workplace of a computer programmer is almost always in an office setting. Some programmers may have to travel to remote customer sites on occasion. A normal day for a programmer involves sitting at a computer for many hours while writing new programs or making changes to existing ones.

Part of a programmer’s day may also be spent in meetings with management listening to proposals for the development of new software or modifications to existing systems.

Usually a day does not go by where there is a software error that needs to be investigated. Software errors are usually reported by users to the company’s help desk where the problem is prioritized and assigned. Software errors will always be directed to the programming department and assigned to a programmer for investigation and correction. Typically, if a programmer was the author of a program, help desk problem reports will come his way if the error is associated with his software.

Education and Certification

Computer programmers gain entry into the field by completing either an associate’s degree or bachelor’s degree in computer science or information technology. Those with associate’s degrees can increase their opportunities by finishing their bachelor’s degree.

Those who complete bachelor’s degrees in information technology oftentimes have a concentration in business with computer programming classes. Those with computer science degrees usually work for scientific and technology companies while those with information technology degrees can work for a variety of businesses. The latter might work for insurance companies, hospital business offices, and financial investment companies.

Certification is not a requirement to enter into this field however it does open the doors to working on projects of increasing complexity and higher pay. There is no one certification that fits all. Software vendors such as Microsoft offer a long list of different certifications such as in the different programming languages, networks, and systems programming. Programmers are not required to be licensed.

Software technology changes constantly. Programmers usually need to know more than one programming language and be aware of any new changes in the field. It is for this reason they should enroll in continuing education programs to keep their skills up-to-date.

*Salary Source: BLS May 2012