M.Sc. in Software Engineering prepares students to excel in the field of Software Engineering in various subfields including requirement engineering and specifications, software architecture and design, software verification, validation and testing, and software management. The program involves teaching high level approaches of software quality assurance, information security and human computer interaction. The program ensures that the student will be able to conduct research and work alone or in a team, and maintain life-long learning.


The program is designed according to international standards such as the ACM/IEEE curriculum guidelines. In addition, the program was benchmarked with International universities across the world such as University of Glasgow, UK, University College London, UK., University of Amsterdam, Holland, Queen Mary University of London, UK, University of Portmouth, UK, University of Wisconsin La Crosse, USA, California State University, Northridge, USA, Carngie Mellon University, USA, University of Limerick, Ireland, King Fahd University of Petroleum and Minerals. In addition, various recent research papers concerned with MSc in software engineering curriculum are used.
M.Sc. in Software Engineering graduates will


  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.
Upon graduation, a UOB graduates in M.Sc. in Software Engineering program should demonstrate:


  1. An ability to apply the knowledge of computing and Software Engineering appropriate to the discipline.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. An ability to assess professional, ethical, legal, security and social issues and responsibilities.
  7. An Ability to communicate effectively both verbally and in writing with a range of audiences.
  8. An ability to engage in continuing professional development and life-long learning.
  9. An ability to acquire, critically evaluate and apply a wide range of advanced and specialized techniques, skills and tools necessary for Software Engineering practice.
  10. An ability to conduct research, individually and in a team.
To be admitted to the M.Sc. Program in Software Engineering, the applicant shall fulfill the following requirements:


  1. The applicant must have a bachelor degree in Computing* from the University of Bahrain or an equivalent degree from a recognized university with a GPA of at least (2.67) on a 4-point scale, or an equivalent grade according to other evaluation systems.
  2. The degree that a student holds should be achieved through a full-time study in a specialization that qualifies him/her to join the program.
  3. Students seeking admission to the program have to pass an entrance examination.
  4. The student must attend and pass a personal interview.
  5. The student must present two recommendations letters from his/her former professors/employers.
  6. The student must satisfy the English proficiency requirements of the University for Master Program admission. A score of at least 500 in TOEFL or 5.00 in IETLS (Academic) is required.
  7. Any other requirements as stipulated by the university rules.

  • Computing: computer science, computer engineering, information systems, information technology or any related title where IT study is a major.