School of Science and Engineering

Computer Engineering

MSc in Software Engineering


The programme is designed for students from a computer science or engineering background or a closely related field of study. It is a 'taught' and 'research' based Master programme. The program contains software related subject modules and fields of research. 

Software engineering involves more than just the development of modern information systems. Consequently, software engineers need to move beyond the boundaries of their job-specific expertise and enhance their professional profiles. This programme will graduate a new generation of software engineers and professionals who are capable of leading in many public and private organizations and also teaching in the educational institutions in the Kurdistan region with the emphasis on the state of the art in software engineering technologies. 

Graduates of the master's programmes will be equipped with the knowledge and also research skills to enter a doctoral study in their discipline or to be employed in subject-related environments.


Length of program: 2 years (4 semesters).

Total modules taught: 8 modules of 15 credits each.

Dissertation: It carries 60 credits that is planned for the last two semesters.

Overall Schedule:

First year: 8 modules, 4 per semester. The MSc project proposal should be submitted at the end of the 2nd semester.

Second year: Working on the MSc Dissertation.

The Dissertation: It should be submitted at the end of the 2nd semester of the 2nd year.

Semester Schedule:
Total duration: 17 weeks. Teaching: 14 weeks.

Midterm Exam: 1 week.

Teaching hours per module:

15 credit modules: 3 contact hours per week.

Laboratory sessions: Varies according to each module.

Final Exam: 2 weeks.

Total required credits for graduation: 180 credits to be eligible for the MSc degree in Software Engineering.


The teaching list includes, but not limited to, modules such as: Advanced OOP, software requirement engineering, software project management, advanced database systems, software architectural design, Web and mobile applications.

Skills Development

This programme will equip students with an in-depth knowledge and understanding in the technological aspects of computer systems and current issues and developments in the subject area. The programme will enable students to undertake a research project in computer systems engineering that makes up a considerable part of the overall assessment. 

The students will be capable to choose a research subject and develop a proposal to work on. In addition, some other skills such as learning how to be initiative and taking responsibility, solve problems in creative and innovative ways, continue to learn independently, and to develop professional capacity will be practiced.


The assessment methods are designed both to reflect and demonstrate the outcomes of intended learning and to support the aims of producing a generation of researchers or specialized and skilled employees professionals. Students are assessed via a wide range of methods (written exam, assignment, laboratory reports, quizzes, oral presentations and problem solving exercises) in order to ensure the development of an extensive range of abilities and skills over the duration of the programme. Finally, the dissertation or other output from research/project work, which may include artifacts (products) as well, will represent one third of the whole assessment.

Admission Criteria

Admission Requirements for Master’s Degree are:

1.     Minimum undergraduate average of 60%   

Note:  Equalized transcript is required for students who have graduated from international institutions.  

3.    Minimum English Language requirement is 50 in PTE6 in IELTS or 74 in ibt-TOEFL.  

4.    Interview

Note: For AY 2021-22 applications, please email [email protected] or visit UKH's Registry Office.

Tuition Fee

$10,000 per programme

Apply Now