Computer Programmer Schools
Schools by State for
Computer Programmers
Career Highlights for
Computer Programmers
Training generally required for this career includes: Bachelor's degree.
| Jobs and Salary | |
|---|---|
| Median Salary (2008) | $69,620 |
| Unemployment Vs. Other Jobs | Low |
| Jobs (2006) | 435,000 |
| Job Growth (2006-2016) | -4% |
| Jobs (2016 forecast) | 417,000 |
| Flexibility | |
|---|---|
| Working Part-Time | 5% |
| Self-Employed | 4% |
| Education of Current Workers | |
|---|---|
| Bachelor Degree or Higher | 73% |
| Some College | 22% |
| High School or Less | 6% |
What Kind of Person Has This Career?
(Numbers are % of people choosing the item.)
| Important Natural Abilities | |
|---|---|
| Written Comprehension | ![]() |
| Using Rules To Organize Things Into Patterns | ![]() |
| Oral Comprehension | ![]() |
| Work Values | |
|---|---|
| Achievement | ![]() |
| Pleasant Working Conditions | ![]() |
| Organizational Support | ![]() |
| Areas of Personal Interest | |
|---|---|
| Mental Problem-Solving | ![]() |
| Following Instructions | ![]() |
| Work Style Characteristics | |
|---|---|
| Analytical Thinking | ![]() |
| Attention To Detail | ![]() |
| Initiative | ![]() |
Which Skills and Knowledge are Needed for this Job?
(Numbers are % of people choosing the item.)
| Important Personal Skills | |
|---|---|
| Programming | ![]() |
| Critical Thinking | ![]() |
| Complex Problem Solving | ![]() |
| Important Professional Knowledge | |
|---|---|
| Computers And Electronics | ![]() |
| English Language | ![]() |
| Mathematics | ![]() |
Which Activities and Situations Are Involved in Doing The Job?
(Numbers are % of people choosing the item.)
| Common Work Conditions | |
|---|---|
| Electronic Mail | ![]() |
| Spend Time Sitting | ![]() |
| Indoors, Environmentally Controlled | ![]() |
| Common Job Activities | |
|---|---|
| Interacting With Computers | ![]() |
| Making Decisions And Solving Problems | ![]() |
| Getting Information | ![]() |
Tools and Technologies Used by Some
Computer Programmers
- Analytical Or Scientific Software
- Application Server Software
- Charting Software
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.

Computer Programmer Job Description
Career tips, salaries, and lists of schools.
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.
Computer Programmer Degrees and Computer Programmer 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.
Computer Programmer 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 Computer Programmer 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.
Computer Programmer 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 for
Computer Programmers
(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.
Relevant Schools for Computer Programmers Which Respond Quickly to Info Requests Through This Site
School names link to detailed profiles. Use the Info from the School link to contact the school directly for more information. You may request information from as many schools as you like.
Related Careers
Related Resources
Data on computer programming schools and careers is from CityTownInfo.com.





