Department of

Menu Close


master of Science in Software Engineering


Software Engineering








In the Department of Software Engineering and Computer Applications, we welcome you to a world characterized by in-demand skills of the industry. It is one of the most thriving departments at Ibadat International University, Islamabad. The department is committed to achieve excellence in teaching and inculcating confidence in students. The principle goal is to engage students in the latest technologies and skills by exposing them to the committed faculty and well-equipped labs. Our objective is to cultivate their technical and leadership abilities.

We feel it is our responsibility to inspire students, equip students with sufficient analytical, design and software engineering skills. We strive to build their character so they may contribute to nation-building with dedication, diligence, and professionalism. Our degree program is duly accredited and recognized by the National Computing Education Accreditation Council (NCEAC). The innovative ecosystem that we have built at the department is based on bilateral engagement with the industry. As a result of our training, you’ll become a cutting-edge tech player capable of taking the world to new heights.

Dr. Raja Habib

Program Duration: 2 Years
Timing: Morning (Monday-Friday)
Location: 6.7 Km Japan Road, Sihala, Islamabad.
Recognized By: Higher Education Commission

Program Duration: 4 Year
Timing: Morning (Monday-Friday)
Location: 6.7 Km Japan Road, Sihala, Islamabad.
Recognized By: Higher Education Commission, Pakistan Engineering Council


Core Courses

  • Advanced Requirements Engineering
  • Advanced Software System Architecture
  • Software Testing and Quality Assurance

Domain Elective Courses

  • Software Measurement and Metrics
  • Component Based Software Engineering
  • Advanced Formal Methods
  • Advanced Human-Computer Interaction
  • Agile Software Development Methods
  • Empirical Software Engineering
  • Advanced Software Project Management

General Elective Courses

  • Software Risk Management
  • Software Evaluation and Maintenance
  • Software Configuration Management
  • Reliability Engineering
  • Complex Networks
  • Agent Based Modeling
  • Software System Design and Architecture
  • Advanced Topics in Software Engineering
  • Object Oriented Software Engineering
  • Advanced Software Engineering
  • Software Quality Assurance


This program is designed to prepare our students for a career as Software Engineers; System Analysts, Requirements Engineers, Software Architects, Quality Analysts, and Project managers. Software Engineers will help to develop software for telecommunications, financial systems, aeronautics, medical devices, transportation systems, banking and various government organizations.


Graduates from the Software Engineering program are expected to attain or achieve the following Program Educational Objectives:

PEO-1 Learn and apply a systematic, disciplined and quantifiable approach to the design, development, operation, and maintenance of software systems.
PEO-2 Design and implement large, reliable, efficient and economical software by applying the principles and practices of software engineering and communicate to the stakeholders.
PEO-3 Be well versed in all aspects of software life cycle from specification through analysis and design to testing, maintenance and evolution of software product as individual, team member, or as a lead


PLO – 1 Academic Education: Following an accredited program of study designed to prepare graduates as software engineering professionals.
PLO – 2 Knowledge for Solving Software Engineering Problems: Apply knowledge of software engineering fundamentals and specialization, mathematics, computer science, and domain knowledge appropriate for abstraction and conceptualization of software engineering solution models.
PLO – 3 Problem Analysis: Identify, survey literature, and formulate complex software engineering problems to reach at substantiated conclusions using fundamental principles of mathematics, software engineering and computer science, and relevant domain disciplines.
PLO – 4 Design/ Development of Solutions: Design and evaluate solutions for complex software engineering problems, and develop and evaluate software systems, components, or processes that meet specified user needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.
PLO – 5 Modern Tool Usage: Create, select, adapt and apply appropriate techniques, resources, and modern software engineering tools to complex software engineering activities, with an understanding of the scope of tools and technologies.
PLO – 6 Individual and Team Work: Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.
PLO – 7 Communication: Communicate effectively with the software engineering community and with society at large about complex software engineering activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions.
PLO – 8 Software Engineering Professionalism and Society: Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional software engineering practice.
PLO – 9 Ethics: Understand and commit to professional ethics, responsibilities, and norms of software engineering profession.
PLO – 10 Life-long Learning: Recognize the need, and have the ability, to engage in independent learning for continual development as a software engineering professional.

Scroll to Top