Information Technology Department

Software Engineering Program


The Software Engineering Program aspires to be one of the distinctive in the sultanate of Oman. Its graduates will be highly sought by both industry and public sectors. This aims to prepare students for careers in software engineering, comprising construction and maintenance of packaged and customized software, software integration, and software project management.


Software Engineering is about the careful engineering of large and complex software systems to meet diverse and often critical needs. This Program addresses both analytical and practical skills required by the students to develop robust and efficient computer-based Software Systems for manufacturing, industrial, medical, government and business applications. Students will have individual and hands on experience with timely, cost-effective and state of art processes and tools.

Program Objectives

  1. Our graduates demonstrate knowledge of engineering management practices and administrative functions.
  2. Our graduates apply software engineering theory, principles, tools and processes, for the development and maintenance of complex, scalable software systems.
  3. Our graduates analyze and specify software requirements through a productive working relationship with project stakeholders.
  4. Our graduates design a system, component or process to meet desired needs incorporating the principles of professional ethics.
  5. Our graduates apply techniques, skills and modern engineering tools necessary for using software engineering standard practices.
  6. Our graduates show awareness of social and work ethics.
  7. Our graduates show good command of language in general and specific contexts relating to the discipline.

Structure of the Software Engineering Study Plan

Bachelor Degree in Computer Science (4 years)

Number of credit hours required for obtaining a Bachelor degree in Software Engineering SE is 123 hours on intense study. The undergraduate program, leading to a B.S. in computer science, provides a broad knowledge of computing. It consists of core courses in programming languages, computer system organization and operating systems, data structures, computation theory, computer logic, and societal implications in computing.