|
|
Training, Other Qualifications, & Advancement Most employers prefer to hire persons who have at least a bachelor's degree and broad knowledge of, and experience with, a variety of computer systems and technologies. The usual degree concentration for applications software engineers is computer science or software engineering; for systems software engineers, it is computer science or computer information systems. Graduate degrees are preferred for some of the more complex jobs. Academic programs in software engineering emphasize software and may be offered as a degree option or in conjunction with computer science degrees. Increasing emphasis on computer security suggests that software engineers with advanced degrees that include mathematics and systems design will be sought after by software developers, government agencies, and consulting firms specializing in information assurance and security. Students seeking software engineering jobs enhance their employment opportunities by participating in internship or co-op programs offered through their schools. These experiences provide the students with broad knowledge and experience, making them more attractive candidates to employers. Inexperienced college graduates may be hired by large computer and consulting firms that train new employees in intensive, company-based programs. In many firms, new hires are mentored, and their mentors have an input into the performance evaluations of these new employees. For systems software engineering jobs that require workers who have a college degree, a bachelor's degree in computer science or computer information systems is typical. For systems engineering jobs that place less emphasis on workers having a computer-related degree, computer training programs leading to certification are offered by systems software vendors. Nonetheless, most training authorities feel that program certification alone is not sufficient for the majority of software engineering jobs. Persons interested in jobs as computer software engineers must have strong problem-solving and analytical skills. They also must be able to communicate effectively with team members, other staff, and the customers they meet. Because they often deal with a number of tasks simultaneously, they must be able to concentrate and pay close attention to detail. As is the case with most occupations, advancement opportunities for computer software engineers increase with experience. Entry-level computer software engineers are likely to test and verify ongoing designs. As they become more experienced, they may become involved in designing and developing software. Eventually, they may advance to become a project manager, manager of information systems, or chief information officer. Some computer software engineers with several years of experience or expertise find lucrative opportunities working as systems designers or independent consultants or starting their own computer consulting firms. As technological advances in the computer field continue, employers demand new skills. Computer software engineers must continually strive to acquire such skills if they wish to remain in this extremely dynamic field. For example, computer software engineers interested in working for a bank should have some expertise in finance as they integrate new technologies into the computer system of the bank. To help them keep up with the changing technology, continuing education and professional development seminars are offered by employers, software vendors, colleges and universities, private training institutions, and professional computing societies.
| Job Zone |
|
4 |
| Considerable Preparation Needed |
Education, Training, & Experience
| • | Required Level of Education | |
| | | | | Bachelor's Degree (49.84%) | | | | | | |
| | | | | | | | | | | |
| |
| | • | Related Work Experience | |
| | | | | | Over 2 years, up to and including 4 years (37.32%) | | | | | |
| | | | | | | | | | |
| |
| | • | On-Site Or In-Plant Training | |
| Up to and including 1 month (26.58%) | | | | | | | | | | |
| | | | | | | | |
| |
| | • | On-the-Job Training | |
| | | | | | Over 2 years, up to and including 4 years (27.33%) | | | | | |
| | | | | | | | |
| |
|
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 Engineering Technologies/Technicians, Other |
| Matching Occupations: 2 |
| Any instructional program in computer engineering technologies not listed above. |
|
[ save ] |
4. |
Computer Engineering, General |
| Matching Occupations: 5 |
| A program that generally prepares individuals to apply mathematical and scientific principles to the design, development and operational evaluation of computer hardware and software systems and related equipment and facilities; and the analysis of specific problems of computer applications to various tasks. |
|
[ save ] |
5. |
Computer Science |
| Matching Occupations: 6 |
| A general program that focuses on computers, computing problems and solutions, and the design of computer systems and user interfaces from a scientific perspective. Includes instruction in the principles of computational science, and computing theory; computer hardware design; computer development and programming; and applications to a variety of end-use situations. |
|
[ save ] |
6. |
Computer Software Engineering |
| Matching Occupations: 3 |
| A program that prepares individuals to apply scientific and mathematical principles to the design, analysis, verification, validation, implementation, and maintenance of computer software systems using a variety of computer languages. Includes instruction in discrete mathematics, probability and statistics, computer science, managerial science, and applications to complex computer systems. |
|
[ save ] |
7. |
Information Technology |
| Matching Occupations: 4 |
| A program that focuses on the design of technological information systems, including computing systems, as solutions to business and research data and communications support needs. Includes instruction in the principles of computer hardware and software components, algorithms, databases, telecommunications, user tactics, application testing, and human interface design. |
|
[ save ] |
8. |
Medical Illustration and Informatics, Other |
| Matching Occupations: 1 |
| Any instructional program in medical illustration and informatics not listed above. |
|
[ 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. |
Knowledge
No data is available for the selected occupation.
Skills
No data is available for the selected occupation.
|