Master of Science in Software Engineering (Thesis Option / Non-thesis Option)
Program info | Program's Vision & Mission | Program Objectives | Progam's Outcomes | Program Beneficiaries | Employment Opportunities | Admission Requirements | Program Structure | Study Plan | Courses Description
Program Information
The College of Computer and Information Sciences at King Saud University is one of the oldest colleges of computer and information technology in the Kingdom. It was established by the Royal Decree No. 7/1558 / M on 19/5/1404 AH. The study started in the college at the beginning of the academic year 1404/1405 H. The College currently has (5) scientific departments, including the Department of Software Engineering. The College currently offers a number of bachelor's and master's programs in all departments and offers doctoral programs in four departments.
The College's vision is to lead the way in teaching and scientific research in the fields of computing and information technology. Its mission is to contribute to transforming our society to be modern and knowledge-based through innovative education and research in computing and information technology that develops analytical capabilities and creative thinking.
The department of Software Engineering (SWE) is the latest addition to the college of computer and information sciences in King Saud University. The first academic program offered by the department is a Bachelor of Science degree program in software engineering (BSc in SWE). Students started enrolling in the program in September 2008. They started graduating in July 2011. We currently count more than 400 students enrolled in the BSc program with tens of graduates each year.
The Master of Science degree program in Software Engineering (MSc in SWE) was created in 2012. Students started enrolling in the program in September 2013. They started graduating in January 2015. A regular number of students graduate from the program yearly, and the total number of graduates so far is approximately 70.
Software Engineering is an established discipline that spans all aspects of the development of large-scale, complex and distributed software intensive systems. It focuses particularly on software processes, development methodologies, software tools and technologies, integration and configuration management, software verification and testing techniques, software quality and reuse, and software security aspects. Software engineering professionals are in high-demand from small, medium, and large organizations due to the reliance on software systems for all aspects of business. Potential employers of software engineers include all software vendors and Internet-based companies, electronic business organizations, research and development laboratories, the oil sector, aerospace companies, government agencies, banks, insurance companies, and manufacturing organizations. Software engineers are concerned with both the theoretical and practical aspects of technology, cost, and social impact of software systems to make them more effective and efficient.
The Master of Science Degree in Software Engineering is designed for software engineers who want to expand their knowledge and experience in developing and modifying large and complex software systems. It emphasizes technical and management aspects of the software engineering process. The program offers experience from both academic and industrial perspectives. Through challenging curricula, innovative courses, and a technical emphasis, students learn and apply practices, tools, and techniques in a real-world project environment. The program is designed to produce industry leaders and researchers who are technically astute and possess advanced managerial, leadership, and communication skills. Individuals completing this program will be able to lead and improve the industry and the state of the practice in the years to come.
The department of software engineering has 23 faculty members including 2 full professors, 10 associate professors (one of them has already applied to be promoted to the rank of professor), and 11 assistant professors. Research Interests in the department include a nice variety of topics and problems that are core to software engineering as well as a variety of domains where software engineering can have important applications. Core topics include Software requirements, Software Architectures, Software Testing, Software Evolution and Maintenance, Mining Software Repositories, Software Project Management, Software Usability and Human Computer Interaction, etc. while the potential applications of software engineering domains include intelligent software systems, multimedia systems, mobile and pervasive systems, etc.
Degree Name
Master of Science in Software Engineering.
Program's Language
English
Program's Vision
To become an internationally recognized model in graduate education and research in the field of Software Engineering.
Program's Mission
Provide an educational, scientific, and research environment conducive to prepare students to technical and leadership careers in the field of software engineering in both industrial and research settings by providing them with an excellent graduate instruction that deepens their knowledge and develops their skills to become successful professionals in software engineering.
Program Educational Objectives
The program is designed to achieve the following:
- MS-PO #1: Contribute to the knowledge economy of Saudi Arabia through active participation in the resolution of Software Engineering real-world problems.
- MS-PO #2: Hold progressive leadership positions in industrial organizations in the field of Software Engineering.
- MS-PO #3: Pursue advanced studies in PhD programs.
Program's Learning Outcomes:
- MS-PLO-K1: An ability to identify and contrast the concepts, models, methods, processes, and techniques applicable for the development and maintenance of software systems.
- MS-PLO-K2: An ability to outline and discuss the current Software Engineering research problems, approaches, and trends.
- MS-PLO-S1 (project track): An ability to apply appropriate Software Engineering concepts, models, methods, processes, and techniques to the design, implementation and evaluation of complex software systems.
- MS-PLO-S2 (thesis track): An ability to make novel research contributions to the existing Software Engineering body of knowledge through the accomplishment of a research thesis.
- MS-PLO-S3: An ability to examine and compare current and new technologies, methodologies, and standards in the field of Software Engineering.
- MS-PLO-S4: An ability to employ effective oral and written communication.
- MS-PLO-V1: An ability to recognize and practice self and continuous learning.
- MS-PLO-V2: An ability to recognize and observe professional and ethical behaviors.
Program Beneficiaries
- Students, Saudi and non-Saudi, interested to pursue graduate studies in software engineering within Saudi Arabia;
- Saudi Universities, interested in hiring graduates of the program for their advanced research and technical skills;
- Companies, Saudi and non-Saudi, interested in hiring graduates of the program for their advanced technical and managerial skills.
Employment Opportunities
Graduates from the MSc program can work in both academia and industry as:
- Professionals in the software engineering industry to lead large-scale and complex software projects;
- Teaching Assistants and/or lecturers in universities to contribute to the education of future software engineers;
- PhD candidates in universities inside and outside the Kingdom.
Admission Requirements
In addition to the admission requirements mentioned in the unified regulations for graduate studies in Saudi universities and the organizational and executive rules and procedures for postgraduate studies at King Saud University, the department requires the following to enroll in the program:
- Applicants must hold a BSc. Degree in Software Engineering, Computer Science, Information technology, Information Systems, or Computer Engineering from King Saud University or a University recognized by the Ministry of Education, with a minimum GPA of 3.75 out of 5.00;
- Applicants shall possess a score of no less than (450) in the TOEFL - PBT exam or equivalent;
- Applicants should have a score of no less than (144) in the GRE (quantitative reasoning part) or a score of no less than (70) in the Post-graduate Qudurat exam (quantitative part) .
Requirements for obtaining the Degree
- Thesis Option: 31 study units in total
- Passing (24) study units of courses
- Successful submission of a research proposal (1 study unit)
- Completion and defense of master’s Thesis (6 study units)
Non-thesis option: 32 credit hours in total
Passing (27) study units of courses
Successful submission of a project preparation study (1 study unit)
Completion and presentation of the graduation project (4 study units)
Program General Structure
- Thesis Option: Number of required units is (25) in addition to (6) units for the thesis as follows:
No. of Units Required | No. of Courses | Type of Courses |
(18) Study units | (6) | Core courses |
(6) Study units | (2) | Elective courses |
(1) Study units | (1) | Research Proposal |
(6) Study units | (1) | Thesis |
(31) Study units | (10) | Total |
- Non-thesis Option: Number of units required is (32) study units including the graduation project as follows:
No. of Units Required | No. of Courses | Type of Courses |
(18) Study units | (6) | Core courses |
(9) Study units | (3) | Elective courses |
(1) Study units | (1) | Project Preparation Study |
(4) Study units | (1) | Graduation Project |
(32) Study units | (11) | Total |
Study Plan (Thesis Option / Non-Thesis Option )
Program's Courses Description