Why Software Engineering

Students who want to focus on software engineering are expected to gain and integrate knowledge from various subject areas including computer programming, data structures, human-computer interaction, database systems, web development, software project management, software design, software testing, systems analysis, and software quality assurance. These skills are needed to solve current challenges in software engineering research and development such as: dealing with the increased complexity of software required in new applications, the need to develop trustworthy and secure soft-ware, handle the increased market demands for a quick turnaround from concept to deployment and operation, etc.