Program Course Requirements
The Master of Science in Software Engineering (MS.SWE) is offered with thesis and requires thirty (30) credit hours that include twenty four (24) credit hours of course work (i.e. 8 courses) and six (6) credit hours of thesis work. Nine (9) credit hours are core courses. The program has another fifteen (15) credit hours out of which six (6) credit hours are to be taken from software engineering elective courses, three (3) credit hours of elective from computer science courses, and six (6) credit hours of elective courses from graduate courses (e.g. Computer Science (ICS), Computer Engineering (COE), Systems Engineering (SE), Electrical Engineering (EE), or Mathematics (MATH) courses) approved by the ICS department.
Software Engineering Core Courses
Nine (9) credit hours (i.e. 3 courses) of core Software Engineering course:
SWE 515 Software Requirements Engineering
SWE 516 Software Design
SWE 526 Software Testing and Quality Assurance
In addition to the core courses above, the students pursuing MS.SWE program are required to attend the graduate seminar and do their thesis research work in software engineering core area.
SWE 599 Graduate Seminars
SWE 610 Master Thesis
Software Engineering Elective Courses
Six (6) credit hours (i.e. 2 courses) from any of the Software Engineering elective courses:
SWE 531 Secure Software
SWE 532 Web Applications Security
SWE 536 Software Architecture
SWE 539 Software Metrics
SWE 566 Software Agents
SWE 585 Empirical Software Engineering
SWE 587 Software Project Management
SWE 595 Special Topics in Software Engineering
SWE 606 Independent Research
SWE 634 Real-Time and Distributed Software with Reusable Components
SWE 638 Software Maintenance and Re-Engineering
Free Elective Courses
MS.SWE students are expected to take three (3) credit hours of elective from Computer Science (ICS) courses, and six (6) credit hours of elective courses from graduate courses (e.g. Computer Science (ICS), Computer Engineering (COE), Systems Engineering (SE), Electrical Engineering (EE), or Mathematics (MATH) courses) approved by the ICS department.
The applicant should have the equivalent degree of an undergraduate software engineering of King Fahd University of Petroleum and Minerals. In general, applicants with a four year degree in related fields in science and engineering (e.g. computer science, computer engineering, systems engineering, electrical engineering, information technology, etc.) may be considered for admission. However, an applicant lacking an adequate undergraduate training may be admitted if recommended by the department’s graduate committee and the chairman, with the understanding that the course work taken to remove the deficiency in the undergraduate training may not be credited towards the degree.”
General University Admission Requirements For MS Degree
The minimum requirements for possible admission as a regular graduate student to pursue a Master program in engineering or science are as follows:
A four-year Bachelor’s (B.S.) Degree in engineering or science from a recognized institution with a major in the proposed field or evidence of suitable background for entering the proposed field.
A Grade-Point Average (GPA) of 3.00 or higher on a scale of 4.00 or equivalent, and a GPA of 3.00 in the subject of the major field. Official transcripts and degree certificates are required for final admission.
Completion of TOEFL with a minimum score of 520 (PBT), 190 (CBT) or 68 (IBT). The TOEFL score must be sent directly to the Deanship of Graduate Studies. The KFUPM code is 0868. IELTS is also acceptable [min 5.5]
Acceptable General Graduate Record Examination (GRE) which should also be reported directly.
At least three letters of recommendation from the faculty who taught the applicant undergraduate courses. [Sealed and signed]
meeting any additional departmental or university admission requirements.
Admission Requirements For MS SWE Degree
The priority for the enrollment in MS.SWE program is for applicants who hold BS in software engineering. Applicants who hold BS in other related IT disciplines should have a satisfactory background in the following core areas of software engineering and computer science such as: software requirements engineering, software design and architecture, software testing, project management, database systems, operating systems, and design and analysis of algorithms.
Unsatisfactory background in any of these areas is considered a deficiency. Provisional admission may be granted to qualified students such students must take the appropriate deficiency course(s) at KFUPM with a grade of B or better before a change of status to regular graduate student.