PROGRAM LEVEL
The M.Sc. 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.
ABOUT THE PROGRAM
DETAILED STUDY PLAN
Download Detailed Study Plan (PDF، 0.4 MB، 6 Pages).
PROGRAM OBJECTIVES
1. Acquire advanced cutting edge knowledge and leadership skills necessary to advance their careers in Software Engineering.
2. Engage in exploration, innovation, research, and life-long learning in the field of Software Engineering.
3. Contribute positively to society through responsible, professional, and ethical IT practice and research.
PROGRAM INTENTDED LEARNING OUTCOMES
- An ability to apply the knowledge of computing and Software Engineering appropriate to the discipline.
- An ability to analyze challenging problems, and identify and define the computing requirements appropriate for their solutions that meet appropriate computing standards and realistic constraints.
- An ability to effectively identify and analyze user needs and take them into account in the selection, creation, evaluation and administration of computer-based systems.
- An ability to design, implement, test and evaluate a system, process, component, or program to meet desired needs using best practices and standards, within realistic constraints such as economic, environmental, social, ethical, health and safety, etc.
- An ability to function effectively in a team by assuming different roles and demonstrating effective leadership qualities and project management skills to accomplish a common goal towards a significant project.
- An ability to assess professional, ethical, legal, security and social issues and responsibilities.
- An Ability to communicate effectively both verbally and in writing with a range of audiences.
- An ability to engage in continuing professional development and life-long learning.
- An ability to acquire, critically evaluate and apply a wide range of advanced and specialized techniques, skills and tools necessary for Software Engineering practice.
- An ability to conduct research, individually and in a team.