Computer science is an enormously vibrant field. From its inception over half a century ago, computer science has become the defining technology of our age. Computers are integral to modern culture and are the primary engine behind much of the world’s economic growth. The field, moreover, continues to evolve at an astonishing pace. New technologies are introduced continually, and existing ones become obsolete in the space of a few years.
The rapid growth and change in the discipline of computing had made it imperative on the department of Information and Computer Science (ICS) to revise the MSCS program. There has also been an increasing demand in the Kingdom of Saudi Arabia for Computer Scientists with the advanced knowledge and skills needed in this age of the information society. Any revision of the MSCS Program must ensure high quality, meet the job market demand in the Kingdom, and be in-line with current and most popular curriculum design and pedagogy adopted at reputable universities in North America. We strongly believe that the revised program meets these criteria.
The revised MSCS program is designed with the objective of providing a well-balanced breadth and depth knowledge at the graduate level. The program is designed such that students graduate with adequate advanced breadth in the discipline, while simultaneously allowing for emphasis in a desired area of specialization.
All students enrolled in the revised MSCS program are required to complete 24-credit hours of coursework, 6-credit hours of thesis, and a seminar course.
Our revised MSCS program has adopted a combination of Philosophies II and III, with more weight on Philosophy III. It is to be noted that Philosophy III is the most common and is the current trend. Philosophy I is too loose, lacking depth, and does not guarantee breadth.
The admission process starts with an application to the Deanship of Graduate Studies. The applicant must fill all related forms which can be obtained from the Deanship of Graduate Studies office or website. The applicant must also submit the following:
In order for an applicant to be admitted to the MSCS program, he must have a strong background in the following core areas of computer science:
appropriate course(s) at KFUPM. Any deficiency must be completed with a grade of B or better before a change of status to regular is realized.
As recognized, the computer science discipline is diverse in nature. It is important to provide MS students with an advanced holistic view of the discipline of important and popular topics, with some degree of flexibility that matches the interest of the individual student. It is worth noting here though that the ICS department has started offering two specialized master programs in Software Engineering and Computer Security. This gives a room for the revised MSCS to be more focused and specialized. Accordingly, we undertook the following steps:
It is to be noted that the identification of subject areas and core subject areas has been debated several times and voted on in the ICS departmental council meetings. However, the identification of core courses from each core subject area has been agreed upon by the experts in the area. As will be noted later in Section 5, our selection of core subject areas is very much in-line with reputable universities in North America.
Area No. | Subject | Core Subject Area | Core Course |
Area A | Algorithms and Applications | Yes | ICS 553 |
Area B | System and Languages | Yes | ICS 535 |
Area C | Security and Net-centric Computing | No (there is an MS program in Security and Information Assurance SIA) | |
Area D | Software Engineering | No (there is an MS program in Software Engineering SWE) |
Table 3 shows the core subject areas and their representative core courses. In addition to the above two courses, a third core course, ICS 500 (Research Methods and Experiment Design in Computing), must be taken by all students. The revised MSCS program includes some degree of flexibility in meeting the program’s breadth requirement through electives. In addition, there will be some degree of flexibility in offering a variety of courses from the same area, as opposed to having always fixed core courses that must be offered once per academic year.
Table 4 below shows the overall course requirements:
| Min. Requirements | Notes |
CS Core | 2 Courses | ICS 553 and ICS 535 |
Major Area Elective | 2 Courses | Must be taken from the student’s selected major area. (Either Area A or Area B) |
Research Methods | 1 Course (ICS 500) | “Research Methods and Experiment Design in Computing” |
General Area Electives | 3 Courses |
|
Seminar | ICS 599: Seminar |
|
Thesis | ICS 610: Master Thesis | 6 credit hours |
The revised MSCS program gives students the freedom to have adequate in-depth study of a certain major area by allowing them to possibly take four courses, including the core course, from one area. This option is attractive for students who conduct in-depth research of a certain topic. On the other hand, the program allows students to have a wide advanced knowledge of the discipline by having them take three elective courses from other subject areas or other departments. The second option is attractive for those who pursue research topics that are multidisciplinary in nature, and for those who would like to have advanced wide scope of computer science skills and topics, in order to meet job market demands in the Kingdom.
The vision of the ICS department is to be a “regional leader that is recognized worldwide in education, research and professional development in the areas of Computer Science and Software Engineering.” The mission of the Department of Information and Computer Science is to:
Course | Description | Credit Hours | |
First Semester | |||
ICS 553 | Algorithms and Complexity | 3 | 9 |
ICS xxx | Major Area Elective I | 3 | |
ICS 500 | Research Methods and Experiment Design in Computing | 3 | |
| |||
Second Semester | |||
ICS 535 | Theory and Design of Programming Languages | 3 | 9 |
ICS xxx | Major Area Elective II | 3 | |
XXX xxx | General Elective I | 3 | |
| |||
Third Semester | |||
ICS 599 | Seminar | 0 | 6 |
XXX xxx | General Elective II | 3 | |
XXX xxx | General Elective II I | 3 | |
| Thesis Proposal | 0 | |
| |||
Fourth Semester | |||
ICS 610 | Master Thesis | 6 | 6 |