The field of Software Engineering was established more than 30 years ago. However, the bachelor's degree programs in software engineering (SE) around the world have come into existence only in the last few years. SE is emerging from the need for a degree that fills the gap in the software industry and meets the software quality requirements of the IEEE, ACM, and other organizations. The main objectives of software engineering are to develop high-quality software in, a timely, within the budget, and under the software production constraints. These objectives can not be met without having a staff with the proper knowledge and experience in the theories and practices in software engineering. To meet these objectives, the software company's staff needs to follow the theories and practices of software engineering. These theories and practices can not be acquired from computer science or information system programs.
Software engineering opens new job opportunities for our students in both the managerial and technical aspects. For managerial aspects, it provides knowledge in the following areas: software project management, risk analysis, software process management, configuration management, and software quality assessment. The technical aspects provide knowledge in the following areas: requirements engineering, systems analysis, systems design, systems construction, software testing, and software maintenance and support.
The graduate with a B.Sc. in software engineering will be able to pursue a wide range of jobs. The software engineering careers are (but are not limited to:
- Programmer.
- Software Architect.
- Systems Analyst and Designer.
- Software Maintenance Engineer.
- Website Designer.
- Designer of Smartphone Applications.
- Software Testing and Quality Assurance Engineer.
- Software Project Manager.
According to CNNMoney.com the best job in America is as a software engineer.