Online University and College Search Directory


Home | About | | | Africa | Americas | Asia | Australasia | Europe | | | US Colleges | Online Colleges | | |   Mail List |

US Colleges >> By Career >> Computer Programmers

Career And School Info For Computer Programmers

Schools by State for This Career

Career Highlights

Training generally required for this career includes: Bachelor's degree.

Jobs and Salary
Median Salary (2008)$69,620
Unemployment Vs. Other JobsLow
Jobs (2006)435,000
Job Growth (2006-2016)-4%
Jobs (2016 forecast)417,000
Flexibility
Working Part-Time5%
Self-Employed4%
Education of Current Workers
Bachelor Degree or Higher73%
Some College22%
High School or Less6%

What Kind of Person Has This Career?

(Numbers are % of people choosing the item.)

Important Natural Abilities% Choosing
Written Comprehension72%
Using Rules To Organize Things Into Patterns69%
Oral Comprehension66%

Full List

Work Values% Choosing
Achievement78%
Pleasant Working Conditions75%
Organizational Support67%

Full List

Areas of Personal Interest% Choosing
Mental Problem-Solving100%
Following Instructions78%
Work Style Characteristics% Choosing
Analytical Thinking84%
Attention To Detail83%
Initiative79%

Full List

Which Skills and Knowledge are Needed for this Job?

(Numbers are % of people choosing the item.)

Important Personal Skills% Choosing
Programming91%
Critical Thinking90%
Complex Problem Solving87%

Full List

Important Professional Knowledge% Choosing
Computers And Electronics96%
English Language76%
Mathematics62%

Full List

Which Activities and Situations Are Involved in Doing The Job?

(Numbers are % of people choosing the item.)

Common Work Conditions% Choosing
Electronic Mail97%
Spend Time Sitting97%
Indoors, Environmentally Controlled94%

Full List

Common Job Activities% Choosing
Interacting With Computers99%
Making Decisions And Solving Problems83%
Getting Information80%

Full List

Tools and Technologies Used by Some
Computer Programmers

  • Analytical Or Scientific Software
  • Application Server Software
  • Charting Software

Full List

Information Sources

BrainTrack's information on colleges and careers is drawn from many sources, including government databases, BrainTrack's own research, and results from original data analysis algorithms.

Copyright © 1996-2010. All Rights Reserved. BrainTrack® is a registered trademark of FutureMeld LLC.

Computer Programmers photo

Computer Programmer Job Description

Designers of software, websites, databases and other technologies rely on programmers to make their vision come to life. Knowledge of programming languages, well-developed logical skill and creative problem-solving allow computer programmers to develop computer-based products -- controlling their structure, appearance and functionality. The instructions they write using programming languages like COBOL, C++ or Java command computers to perform in a desired way to achieve a measurable result.

The duties of computer programmers can typically include:

  • Working with designers and analysts to conceptualize a realistic product or a specific setup among computers and networks.
  • Following detailed instructions provided by designers and analysts to produce the final product or system.
  • Testing their work product according to specifications and debugging errors.
  • Using or inventing program tools with which they create components or fix problems.
  • Expanding, updating and repairing existing products.
  • Documenting the purpose of code within the code for other programmers.
  • Communicating time estimates and actual time to finish programming work to project managers.
  • Managing different projects at one time.

Some programmers are involved in a project from start to finish and use different languages and technologies to create the final deliverables. Others are part of a team and create specific pieces of the whole. Application programmers specialize in writing task-oriented programs, while systems programmers use code to establish and maintain systems within organizations.

Computer programmers work in office environments, either on site or telecommuting, as full time employees or frequently as self-employed consultants.

Degrees and Schools

Knowledge of programming languages is a fundamental skill for computer programmers. The more in-demand programming languages a programmer knows, the more in-demand he or she will be to employers. Having a solid arsenal of desired programming languages, experience as a programmer, and a portfolio of developed products are considered the most desirable qualifications in job candidates.

Most computer programmers obtain these skills through two-year associate's degree or four-year bachelor's degree programs offered through vocational schools, colleges and universities. However, many companies require a bachelor's degree to be considered for any professional position, and many jobs are filled through college recruiting. Therefore, approximately 70% of computer programmers have a bachelor's degree or higher. Preferred degrees include computer science, information technology, mathematics and engineering. Programmers who also have training in business or project management are considered prime candidates.

Clearly-defined career goals are important for programmers, because what they learn directly determines what they can create. For example, if a student wants to develop games, he or she will need different languages and skill sets than a student who wants to create information security programs to defend against hackers. Therefore students will want to choose courses carefully for how relevant the studies are towards specific career objectives.

Many programmers attend courses, test for certifications, attend conferences and belong to programming groups as part of their work. It is common that expenses for these activities are reimbursed by employers.

Classes

Two-year and four-year degree programs often require a combination of class time and lab time, where students apply what they are learning by creating actual programs or participating in group projects. Coursework usually include the study of:

  • Computer hardware and how it is controlled by the operating system.
  • Different operating systems and how to manipulate settings to achieve a customized result.
  • Internet and networking technologies involved in the transferring of data.
  • Website design and development.
  • Database design theory and structure.
  • Backup and recovery devices, software and troubleshooting.
  • Usability for designing products that users can work with easily.
  • Information architecture for how to store data efficiently.
  • Programming languages and theory.
  • Working with requirements.
  • Quality control and testing.

Continued education is essential for programmers to remain up-to-date on emerging technologies. Certificate courses for a particular technology, product or programming language are often used as a way of furthering skill sets, and are available online, through colleges and universities, or sometimes through employers.

Online Classes and Programs

Because of the common use of telecommuting among programmers, obtaining an online information technology or computer science two-year degree or four-year degree is often preferred over attending on-campus classes. Choosing educational programs that are accredited by organizations such as the Computer Science Accreditation Commission (CSAC) ensures that credits will be accepted at other schools in the future, and can help narrow down which program is the best match.

Employment Requirements

Requirements for programming jobs are specific to the kind of development being done, and the languages, software and technology being used. Although bachelor's degrees are considered desirable, and may be required by some employers, demonstrated ability in the form of a portfolio, certifications or work experience may suffice as a minimum requirement for some jobs.

How to Evaluate Computer Programming Schools

Aspiring programmers should ask the following questions when evaluating two- and four-year degree programs:

  • Accreditation - Is the program accredited by a governing body in computer science / information technology, or direct learning (for online programs)?
  • School and class size - What is the student-to-faculty ratio within relevant courses? What additional amenities such as computer lab technologies may a school offer?
  • Relevant courses - Does the program offer enough courses in the languages and technologies necessary for specific career objectives?
  • Practical experience - Does the program require substantial lab time, or provide internship or practical experience opportunities for hands-on learning?
  • Tuition and financial assistance - Financial assistance in the form of scholarships, loans or work study can help defray the cost of tuition. How much guidance does the school provide students as they navigate through these options?
  • Additional costs - In addition to textbooks and fees, will students be required to pay for lab time or to purchase expensive software programs and manuals?
  • Career assistance- Does the school offer career fairs where a long list of major employers attends each year? Do they offer a comprehensive job placement program? How many graduates are successfully placed?

Example Job Titles

(Titles per survey respondents and career experts.)

  • .NET Developer
  • Analyst Programmer
  • Application Programer Analyst
  • Application Programmer Analyst
  • Applications Developer
  • Applications Programmer
  • Beta Tester
  • Bioinformatics Specialist
  • Business Programmer
  • Business Systems Analyst
  • Client Server Programmer
  • COBOL Programmer (Common Business Oriented Language Programmer)
  • Computer Animator
  • Computer Game Programmer
  • Computer Game Tester
  • Computer Graphic Artist
  • Computer Graphic Designer
  • Computer Programer
  • Computer Programmer
  • Computer Programmer Analyst
  • Computer Programming Supervisor
  • Content Manager
  • Cryptologist
  • Database Designer
  • Database Developer
  • Database Engineer
  • Database Programmer
  • Engineering and Scientific Programmer
  • Engineering Programmer
  • Enterprise Architect
  • Game Developer
  • Game Programer
  • Graphic Engineer
  • Information Architect
  • Internet Designer
  • Internet Programmer
  • Internet Webmaster
  • Java Developer
  • Java Programmer
  • Mainframe Programmer
  • Network Administrator
  • Object-Oriented Programmer
  • Operating System Programmer
  • Oracle Developer
  • Programer
  • Programmer
  • Programmer Analyst
  • Report Developer
  • SAS Programmer
  • Software Developer
  • Software Development Engineer
  • Software Engineer
  • Software Programmer
  • Software Tester
  • System Software Developer
  • Systems Analyst
  • Systems Programmer
  • Video Game Programmer
  • Video Game Tester
  • Videogame Tester
  • Web Analyst
  • Web Application Developer
  • Web Architect
  • Web Designer
  • Web Editor
  • Web Graphic Designer
  • Web Page Designer
  • Web Programmer
  • Web Site Designer
  • Web Site Developer
  • Website Designer
  • Website Developer
  • Website Programmer

Apply For a BrainTrack Computer Science Scholarship

To help students currently pursuing a computer science degree, the BrainTrack Computer Science Degree Scholarship gives a winning and second place award every semester. Through entrant essays, the scholarship is designed to be a resource for future students considering fields such as programming, software engineering, systems analysis, database administration, network administration, systems administration, network analysis, and communications analysis. Eligible studies include associate, bachelor, master, or doctoral degree programs in computer science, information science, or information technology.

For recent winners and a selection of entries please visit BrainTrack's Computer Science Student Stories section.

Scholarship Details and Submission Form

Relevant Schools for This Career That Respond Quickly to Info Requests Through This Site

Schools below offer related online and distance education programs. School names link to detailed profiles. Please use the More links to contact one or more schools directly for additional information.

SchoolCampusesAwardsInfo
AIU OnlineOnlineBachelor
American InterContinental UniversityGABachelor
American Sentinel UniversityOnlineBachelor, Master
Ashworth CollegeOnlineDiploma
Baker College OnlineOnlineAssociate, Bachelor
Bradford School ColumbusOHAssociate
Bradford School PittsburghPAAssociate
Briarcliffe CollegeNYBachelor, Certificate, Diploma
Brown Mackie CollegeOH, IN, KY, KSAssociate, Certificate, Diploma
CDM InstituteNJ, PACertificate
CHI InstitutePADiploma
California College San DiegoCAAssociate, Bachelor
CollegeAmericaAZ, CO, WYAssociate, Bachelor
Colorado Technical UniversityCO, SDBachelor, Doctorate
Colorado Technical University OnlineOnlineDoctorate
DeVry Institute of TechnologyABBachelor
DeVry UniversityAZ, IL, GA, WA, TX, PA, CO, CA, FL, MNBachelor
DeVry University OnlineOnlineBachelor
Everest CollegeON, CO, UT, MO, ORAssociate, Bachelor, Diploma
Everest InstituteNY, MIAssociate, Diploma
Everest UniversityFLAssociate, Bachelor
Everest University OnlineOnlineAssociate, Bachelor
Florida Tech University OnlineOnlineAssociate, Bachelor
Grantham UniversityOnlineAssociate, Bachelor
Herzing CollegeMB, ON, QC, OnlineAssociate
Herzing UniversityAL, OH, GA, WI, FL, LAAssociate
Herzing University OnlineOnlineAssociate
Hickey CollegeMOAssociate
ICS CanadaOnlineAssociate
International Business College Fort WayneINCoursework
International Business College IndianapolisINCoursework
Kaplan Career InstituteOH, TN, PA, MA, MIDiploma
Kaplan CollegeAZ, CO, OH, CA, WI, TX, NVCertificate, Diploma
Kaplan UniversityNE, IA, OnlineAssociate, Certificate
Keiser UniversityFLAssociate
Keller Graduate School of Management of DeVry UniversityAZ, IL, MD, UT, NC, IN, PA, TX, OH, CA, MN, OK, MO, VA, GA, WA, OR, NV, CO, FL, WIBachelor
King's CollegeNCAssociate
Lincoln Tech®PACoursework
McCann School of Business & TechnologyPAAssociate
Miami-Jacobs Career CollegeOHAssociate
Minneapolis Business CollegeMNAssociate, Diploma
Missouri TechMOCertificate
Morrison UniversityNVAssociate
National CollegeVA, OH, TN, KY, INAssociate, Diploma
New England Institute of TechnologyRIAssociate, Bachelor
Ohio Institute of Photography and TechnologyOHAssociate, Certificate
Pittsburgh Technical InstitutePAAssociate
Plaza CollegeNYAssociate, Certificate
Rasmussen CollegeIL, FL, ND, WI, MNBachelor
South UniversityOnlineAssociate, Bachelor
Southwest Florida CollegeFLAssociate
Spencerian CollegeKYAssociate
Stevens-Henager CollegeID, UTAssociate, Bachelor, Certificate
Stratford Career InstituteOnlineDiploma
Strayer UniversityDE, VA, AL, MD, UT, GA, NC, KY, PA, WV, OH, NJ, TN, FL, SC, DCBachelor, Certificate, Diploma
Strayer University OnlineOnlineBachelor, Diploma, Undergraduate Certificate
Sullivan UniversityKYAssociate, Diploma
TUI UniversityOnlineBachelor
TechSkillsAZ, NC, UT, IN, TX, OH, CA, MN, MO, KS, OK, NV, CO, TN, WI, FLCertificate
TechSkills - MedicalAZ, OH, TN, WI, TXCertificate
The Career Institute of American International CollegeMACertificate
Thompson InstitutePADiploma
University of PhoenixAZ, IL, MD, IN, TX, MI, OH, KS, SC, MO, OK, DC, DE, WA, KY, OR, FL, WI, HI, LA, NC, UT, NE, PA, NJ, CA, WY, NM, VA, AL, GA, IA, NV, PR, AR, CO, ID, TN, CT, MAAssociate, Master
University of Phoenix OnlineOnlineAssociate
Vatterott CollegeIL, OH, TN, KS, MO, NE, OK, IADiploma
Westwood CollegeCO, IL, CA, OnlineBachelor
Wood Tobé-Coburn SchoolNYAssociate, Diploma

This page incorporates research from CityTownInfo's computer programming schools and careers section.