The MSc in software engineering aims to prepare graduates for responsible leadership roles in technology-based and software-based workplaces. The program should be for IT professionals seeking to extend and update their knowledge on advanced Software Engineering principles. Advanced levels of theories, concepts, and techniques for all aspects of Software Engineering are offered by this program. This includes software requirements engineering, architecture design, validation and verification, project management, and other recent trends in engineering software.

Graduates of this program are expected to be highly qualified for prolific careers in the IT industry. Moreover, they shall gain the needed knowledge to be able to analyze, evaluate, and contribute in different emerging research areas in Software Engineering. The program should mold the students to become professionally enriched with communication, technical and innovative skills, while at the same time instilling in them an understanding of professional and ethical issues.