The explosive impact of computers and information technology on our everyday lives has generated a need to design and develop new computer software systems and to incorporate new technologies into a rapidly growing range of applications.
The tasks performed by workers known as computer software engineers evolve quickly, reflecting new areas of specialization or changes in technology, as well as the preferences and practices of employers. Computer software engineers apply the principles and techniques of computer science, engineering, and mathematical analysis to the design, development, testing, and evaluation of the software and systems that enable computers to perform their many applications.
Software engineers working in applications or systems development analyze users' needs and design, construct, test, and maintain computer applications software or systems. Software engineers can be involved in the design and development of many types of software, including software for operating systems and network distribution, and compilers, which convert programs for execution on a computer. In programming, or coding, software engineers instruct a computer, line by line, how to perform a function. They also solve technical problems that arise.
Software engineers must possess strong programming skills, but are more concerned with developing algorithms and analyzing and solving programming problems than with actually writing code. More detailed information about Software Engineering is available on the Career Cornerstone Center's Software Engineering site.
Career Guidance Suggestions for Pre-University Students: Pre-University students should take as many math and science courses as possible, both during school and as part of after-school programs. Students aged 5-9 should do additional math, puzzles, and building or design projects. Students aged 9-12 should take extra math, and if inspired, explore pre-algebra and geometry. Students aged 12-18 might consider taking advanced algebra, chemistry, calculus, geometry, trigonometry, physics, building, design, and engineering concept courses.
There are also several lessons and activities, and projects and competitions that can help provide students with an interest in engineering first hand exposure to electrical engineering principals. Students who implement these activities and participate in projects or competitions have a better understanding of engineering and its impact on society. They'll be better able to determine if engineering is the career path for them by sharing their interest with other students, and experiencing hands-on applications of engineering. Summer programs and internships are another great way for students at the pre-university level to explore engineering.