|
|
Training, Other Qualifications, & Advancement Although there are many training paths available for programmers, mainly because employers' needs are so varied, the level of education and experience employers seek has been rising due to the growing number of qualified applicants and the specialization involved with most programming tasks. Bachelor's degrees are commonly required, although some programmers may qualify for certain jobs with 2-year degrees or certificates. The associate degree is a widely used entry-level credential for prospective computer programmers. Most community colleges and many independent technical institutes and proprietary schools offer an associate degree in computer science or a related information technology field. Employers primarily are interested in programming knowledge, and computer programmers can become certified in a programming language such as C++ or Java. College graduates who are interested in changing careers or developing an area of expertise also may return to a 2-year community college or technical school for additional training. In the absence of a degree, substantial specialized experience or expertise may be needed. Even when hiring programmers with a degree, employers appear to place more emphasis on previous experience. Some computer programmers hold a college degree in computer science, mathematics, or information systems, whereas others have taken special courses in computer programming to supplement their degree in a field such as accounting, inventory control, or another area of business. As the level of education and training required by employers continues to rise, the proportion of programmers with a college degree should increase in the future. As indicated by the following tabulation, more than two-thirds of computer programmers had a bachelor's or higher degree in 2004. | High school graduate or less | 8.3% | | Some college, no degree | 14.1 | | Associate degree | 10.2 | | Bachelor's degree | 49.1 | | Graduate degree | 18.3 | Required skills vary from job to job, but the demand for various skills generally is driven by changes in technology. Employers using computers for scientific or engineering applications usually prefer college graduates who have degrees in computer or information science, mathematics, engineering, or the physical sciences. Graduate degrees in related fields are required for some jobs. Employers who use computers for business applications prefer to hire people who have had college courses in management information systems and business and who possess strong programming skills. Although knowledge of traditional languages still is important, employers are placing increasing emphasis on newer, object-oriented programming languages and tools such as C++ and Java. Additionally, employers are seeking persons familiar with fourth-generation and fifth-generation languages that involve graphic user interface and systems programming. Employers also prefer applicants who have general business skills and experience related to the operations of the firm. Students can improve their employment prospects by participating in a college work-study program or by undertaking an internship. Most systems programmers hold a 4-year degree in computer science. Extensive knowledge of a variety of operating systems is essential for such workers. This includes being able to configure an operating system to work with different types of hardware and having the skills needed to adapt the operating system to best meet the needs of a particular organization. Systems programmers also must be able to work with database systems, such as DB2, Oracle, or Sybase. When hiring programmers, employers look for people with the necessary programming skills who can think logically and pay close attention to detail. The job calls for patience, persistence, and the ability to work on exacting analytical work, especially under pressure. Ingenuity and creativity are particularly important when programmers design solutions and test their work for potential failures. The ability to work with abstract concepts and to do technical analysis is especially important for systems programmers because they work with the software that controls the computer's operation. Because programmers are expected to work in teams and interact directly with users, employers want programmers who are able to communicate with nontechnical personnel. Entry-level or junior programmers may work alone on simple assignments after some initial instruction, or they may be assigned to work on a team with more experienced programmers. Either way, beginning programmers generally must work under close supervision. Because technology changes so rapidly, programmers must continuously update their knowledge and skills by taking courses sponsored by their employer or by software vendors, or offered through local community colleges and universities. For skilled workers who keep up to date with the latest technology, the prospects for advancement are good. In large organizations, programmers may be promoted to lead programmer and be given supervisory responsibilities. Some applications programmers may move into systems programming after they gain experience and take courses in systems software. With general business experience, programmers may become programmer-analysts or systems analysts or be promoted to managerial positions. Other programmers, with specialized knowledge and experience with a language or operating system, may work in research and development for multimedia or Internet technology and may even become computer software engineers. As employers increasingly contract with outside firms to do programming jobs, more opportunities should arise for experienced programmers with expertise in a specific area to work as consultants. Certification is a way to demonstrate a level of competence, and may provide a jobseeker with a competitive advantage. In addition to language-specific certificates that a programmer can obtain, product vendors or software firms also offer certification and may require professionals who work with their products to be certified. Voluntary certification also is available through various other organizations.
| Job Zone |
|
4 |
| Considerable Preparation Needed |
Education, Training, & Experience
| • | Required Level of Education | |
| | | | | Bachelor's Degree (63.52%) | | | | | | |
| | | | | | | | | | | |
| |
| | • | Related Work Experience | |
| | | | | | Over 2 years, up to and including 4 years (34.91%) | | | | | |
| | | | | | | | | | |
| |
| | • | On-Site Or In-Plant Training | |
| | Over 1 month, up to and including 3 months (29.47%) | | | | | | | | | |
| | | | | | | | |
| |
| | • | On-the-Job Training | |
| | | | Over 6 months, up to and including 1 year (34.28%) | | | | | | | |
| | | | | | | | |
| |
|
Programs
|
[ save ] |
1. |
Artificial Intelligence and Robotics |
| Matching Occupations: 4 |
| A program that focuses on the symbolic inference, representation, and simulation by computers and software of human learning and reasoning processes and capabilities, and the modeling of human motor control and motions by computer-driven machinery. Includes instruction in computing theory, cybernetics, human factors, natural language processing, robot design, and applicable aspects of engineering, technology, and specific end-use applications. |
|
[ save ] |
2. |
Bioinformatics |
| Matching Occupations: 4 |
| A program that focuses on the application of computer-based technologies and services to biological, biomedical, and biotechnology research. Includes instruction in algorithms, network architecture, principles of software design, human interface design, usability studies, search strategies, database management and data mining, digital image processing, computer graphics and animation, CAD, computer programming, and applications to experimental design and analysis and to specific quantitative, modeling, and analytical studies in the various biological specializations. |
|
[ save ] |
3. |
Computer Graphics |
| Matching Occupations: 2 |
| A program that focuses on the software, hardware, and mathematical tools used to represent, display, and manipulate topological, two-, and three-dimensional objects on a computer screen and that prepares individuals to function as computer graphics specialists. Includes instruction in graphics software and systems; digital multimedia; graphic design; graphics devices, processors, and standards; attributes and transformations; projections; surface identification and rendering; color theory and application; and applicable geometry and algorithms. |
|
[ save ] |
4. |
Computer Programming, Specific Applications |
| Matching Occupations: 1 |
| A program that prepares individuals to apply the knowledge and skills of general computer programming to the solution of specific operational problems and customization requirements presented by individual software users and organizational users. Includes training in specific types of software and its installation and maintenance. |
|
[ save ] |
5. |
Computer Programming, Vendor/Product Certification |
| Matching Occupations: 1 |
| A program that prepares individuals to fulfill the requirements set by vendors for professional qualification as certified installation, customization, and maintenance engineers for specific software products and/or processes. Includes training in specific vendor supported software products and their installation and maintenance. |
|
[ save ] |
6. |
Computer Programming/Programmer, General |
| Matching Occupations: 3 |
| A program that focuses on the general writing and implementation of generic and customized programs to drive operating systems and that generally prepares individuals to apply the methods and procedures of software design and programming to software installation and maintenance. Includes instruction in software design, low- and high-level languages and program writing; program customization and linking; prototype testing; troubleshooting; and related aspects of operating systems and networks. |
|
[ save ] |
7. |
E-Commerce/Electronic Commerce |
| Matching Occupations: 2 |
| A program that prepares individuals to plan, manage, supervise, and market electronic business operations, products, and services provided online via the Internet. Includes instruction in business administration, information technology, information resources management, web design, computer and Internet law and policy, computer privacy and security, e-trading, insurance, electronic marketing, investment capital planning, enterprise operations, personnel supervision, contracting, and product and service networking. |
|
[ save ] |
8. |
Management Information Systems, General |
| Matching Occupations: 3 |
| A program that generally prepares individuals to provide and manage data systems and related facilities for processing and retrieving internal business information; select systems and train personnel; and respond to external data requests. Includes instruction in cost and accounting information systems, management control systems, personnel information systems, data storage and security, business systems networking, report preparation, computer facilities and equipment operation and maintenance, operator supervision and training, and management information systems policy and planning. |
|
[ save ] |
9. |
Medical Informatics |
| Matching Occupations: 3 |
| A program that focuses on the application of computer science and software engineering to medical research and clinical information technology support, and the development of advanced imaging, database, and decision systems. Includes instruction in computer science, health information systems architecture, medical knowledge structures, medical language and image processing, quantitative medical decision modeling, imaging techniques, electronic medical records, medical research systems, clinical decision support, and informatics aspects of specific research and practice problems. |
|
[ save ] |
10. |
Medical Office Computer Specialist/Assistant |
| Matching Occupations: 2 |
| A program that prepares individuals to apply computer programming, troubleshooting, and information technology skills to the installation, maintenance, and upgrade of standard, customized, or proprietary medical software and associated hardware. Includes instruction in computer programming, systems analysis, networking, telecommunications, medical records and informatics software applications, information technology, systems administration, computer security, and applicable regulations and certifications or licenses. |
|
[ save ] |
11. |
Web Page, Digital/Multimedia & Information Resources Design |
| Matching Occupations: 3 |
| Web Page, Digital/Multimedia and Information Resources Design. A program that prepares individuals to apply HTML, XML, Javascript, graphics applications, and other authoring tools to the design, editing, and publishing (launching) of documents, images, graphics, sound, and multimedia products on the World Wide Web. Includes instruction in Internet theory; web page standards and policies; elements of web page design; user interfaces; vector tools; special effects; interactive and multimedia components; search engines; navigation; morphing; e-commerce tools; and emerging web technologies. |
|
[ save ] |
12. |
Web/Multimedia Management and Webmaster |
| Matching Occupations: 2 |
| A program that prepares individuals to develop and maintain web servers and the hosted web pages at one or a group of web sites, and to function as designated webmasters. Includes instruction in computer systems and networks; server installation and maintenance; web page design and editing; information resources management; web policy and procedures; Internet applications of information systems security; user interfacing and usability research; and relevant management and communications skills. |
Knowledge
No data is available for the selected occupation.
Skills
No data is available for the selected occupation.
|