Computer Programmer Schools
Schools by State
for Computer Programmers:
AK AL AR AZ BC CA CO CT DC DE FL GA HI IA ID IL IN KS KY LA MA MD ME MI MN MO MS MT NC ND NE NH NJ NM NV NY OH OK ON OR PA QC RI SC SD TN TX UT VA VT WA WI WV WY
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% |
Relevant Job Titles
(Supplied by experts and industry contributors for this career category)
- .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
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-2009. All Rights Reserved. BrainTrack® is a registered trademark of FutureMeld LLC.

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?
Apply For a BrainTrack Computer Science Scholarship
The BrainTrack Computer Science Degree Scholarship is for helping students to pay for studies as they ready themselves for career paths in areas such as programming, software engineering, systems analysis, database administration, network administration, systems administration, network analysis, and communications analysis.
The scholarship is set up to provide helpful guidance to those considering entering or advancing themselves in these fields through essays that share the experiences of entrants. Eligible students must be currently enrolled in associate, bachelor, master, or doctoral degree programs in computer science, information science, or information technology. A winning and runnerup award is given every semester.
Relevant Schools That 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.
Listed below are some of the careers in the US with the most job openings and/or fastest growth, according to US government statistics and BrainTrack's own analysis. BrainTrack's profiles for these careers overview responsibilities, degrees, areas of study, career requirements, online study options, and how to evaluate relevant schools. Each profile also lists relevant US schools including those in each state.
Engineering and Technology
- Application Software Engineers
- Computer Programmers
- Computer Support Specialists
- Database Administrators
- Network Administrators
- Network Analysts
- Systems Analysts
- Systems Software Engineers
Healthcare
- Cardiovascular Technician Training
- Dental Assistant Schools
- Dental Hygienist Schools
- Dental Laboratory Technician Schools
- EMT and Paramedic Schools
- Home Health Aides
- LPN Nursing Classes and Programs
- Medical Assistant Schools
- Medical Lab Technician Schools
- Medical Lab Technologist Schools
- Medical Secretary Schools
- Nursing Aide Schools
- Pharmacy Aide Schools
- Pharmacy Technician Schools
- Physical Therapy Schools
- Radiation Therapists
- Radiologic Technicians
- Registered Nurse (RN) Programs
- Respiratory Therapist Schools
- Ultrasound Technician Schools
Education
- Elementary School Teaching Degree
- Middle School Teaching Degree
- Secondary School Teaching Degree
- Teacher Assistant Training
Community and Social Services
Business
Management
- Advertising Manager
- Engineering Manager
- General Manager
- Marketing Manager
- Management Analyst / Management Consultant
Office Support
- Administrative Assistants / Executive Secretaries
- Office Manager / Administrative Services Manager
- Secretaries
- Supervisors of Office Workers
Sales
Legal
- Correctional Officers and Jailers
- Lawyers
- Legal Secretaries
- Paralegals and Legal Assistants
- Police Officers
Design
Arts And Entertainment
Culinary
Personal Care And Service
Mechanic
Massage and Physical Therapy
Data on computer programming schools and careers is from CityTownInfo.com.
