MSc in Software Engineering
Two years
$5,100 per year
Overview
This programme is designed for software and computer engineers who want to expand their knowledge and experience in developing and modifying large, complex software systems. It will prepare graduates to lead in many public and private organizations as well as teaching in the educational institutions in the Kurdistan region with the emphasis on the state-of-the-art in software engineering technologies.
Admission Requirements
- Undergraduate Degree: Minimum undergraduate average of 60%
- English Language Proficiency: Minimum English Language requirement is 50 in PTE – 6.0 in IELTS -74 in TOEFL iBT or 105 in Duolingo.
- All applicants are required to submit a valid English language proficiency test from the list above, including graduates of English-medium universities.
- School Interview.
- Equalised transcript is required for students who have graduated from international institutions.
- Applicants dismissed for any reason from any university, school or college will not be considered.
- Application Form: Online application form is required.
- Official Transcripts: Provide a copy of your undergraduate transcript with your application.
- Letters of Recommendation: Two recommendation letters are required to be submitted with your application, preferably one of which will be from a university academic.
- A copy of your passport and national ID.
Curriculum
| Year | Semester | Module Title |
| PG-1 | 1 | Software Architecture and Design Patterns |
| Artificial Intelligence for Software Engineers | ||
| Database Systems and Big Data | ||
| Cloud-Native Systems and DevOps Engineering | ||
| 2 | Cybersecurity for Software Systems | |
| OO Development and Agile Practices | ||
| Software Quality, Verification, and Automated Testing | ||
| Research Methodology | ||
|
PG-2
|
1 & 2 | Thesis |
Skills Development
Upon successful completion of this programme, students will be able to:
- demonstrate an understanding of advanced knowledge of the practice of software engineering, from vision to analysis, design, validation and deployment.
- tackle complex engineering problems and tasks, using engineering principles, methodologies and tools.
- design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, ethical, health and safety, manufacturability, and sustainability.
- work as software engineers in research and development or other areas in advanced technology companies or government agencies or continue their education at the PhD level.