Computer Science
The mission of the Computer Science program is to provide students with excellent up-to-date knowledge in the fields related to computer science and information technology. This is achieved through comprehensive and continuously reviewed educational programs, research projects, and new tracks to fulfill the growing needs of certain and new skills in the field of computing.
- Equip students with state-of-the-art theoretical and practical background across the computer science and information technology disciplines.
- Provide students with solid algorithmic foundations as well the required knowledge in the design and development of computer systems.
- Provide students with the essential research skills necessary for students to continue their education after graduation.
- Enrich students with professional skills and confidence required for hiring students in both the local and global communities.
Upon successful completion of the program, students will be able to:
- Understand the quintessential topics in Computer Science including Programming Languages and Translators, Data structures and Algorithms, Database systems, Software Engineering principles and methodologies, Operating systems, and system/software tools.
- Define essential theories, concepts, and principles related to information technology and computer applications as appropriate to the program of study.
- Provide computer science solutions to information technology problems.
- Analyze problems related to computing and provide solutions related to the design/construction of computing systems.
- Develop ideas and proposals using rational and reasoned arguments for presenting computer systems and to be able to reflect the ideas into functional computer software.
- Deploy related theories, practices, and tools including mathematical principles and notation, engineering principles, and computing principles for the analysis, specification, design, implementation, and evaluation of computer-based systems.
- Apply appropriate processes and methodologies to specify, design, implement, verify, and maintain computer-based systems.
- Operate computing equipment and being able to recognize its logical and physical properties, capabilities, and limitations.
- Develop fundamental research skills using online resources, technical repositories, and library-based material.
- Demonstrate skills related to work in groups, organizational skills, and team and time management.
- Effective information retrieval skills including using browsers, search engines, and various catalogues.
- Use appropriate tools that aid in the preparation of reports and presentations for a wide range of audiences including academics and non-academics.
- Understand professional and ethical responsibility related to the fields of Computer Science and Information Technology.
- Software Engineers and Developers.
- System and Business Analysis.
- Software Architects.
- Web and Mobile Application Designers and Developers.
- Database Administrators.
The program plan is composed of 129 credit hours distributed as follows:
Requirements |
Credit Hours |
University Requirements |
19-20 |
Faculty Requirements |
32 |
Program Requirements |
72 |
Free Electives |
6-5 |
Total |
129 |
- Compulsory courses (49 Credit Hours):
Course No. |
Course Title |
Prerequisite)s( |
COMP2311 |
Object-Oriented Programming |
COMP1331 |
COMP242 |
Data Structures |
COMP2311 or COMP2310 |
COMP311 |
Linux Operating Systems Lab |
COMP132 or COMP133 or COMP230 or COMP1331 |
COMP3300 |
Practical Training |
Department approval and finishing 80 credit hours |
COMP3330 |
Database Management Systems |
(COMP242 or COMP2421) or concurrent |
COMP3340 |
Web Application and Technology |
COMP333 or COMP3330 |
COMP336 |
Analysis of Algorithms |
COMP242 or COMP2421 |
COMP338 |
Artificial Intelligence |
COMP233 and (COMP242 or COMP2421) |
COMP431 |
Operating Systems |
COMP311 and (COMP242 or COMP2421) |
COMP4310 |
Mobile Software Development |
COMP333 or COMP3330 |
COMP432 |
Computer Security |
COMP311 and (COMP242 or COMP2421) |
COMP433 |
Software Engineering |
COMP333 or COMP3330 |
COMP439 |
Translators and Programming Languages |
COMP233 and (COMP242 or COMP2421) |
ENCS2110 |
Digital Electronics and Computer Organization Lab |
(ENCS3360 or ENCS3341 or ENCS238 or ENCS2380 or ENCS432 or ENCS2308) or concurrent |
ENCS2340 |
Digital Systems |
COMP132 or COMP133 or COMP230 or COMP1331 or COMP142 |
ENCS3320 |
Computer Networks |
Finishing 60 credit hour and (COMP230 or COMP133 or COMP1331) |
ENCS3360 |
Computer Organization and Assembly Language |
ENCS2340 or ENCS234 |
ENCS4130 |
Computer Network Laboratory |
ENCS436 or ENCS433 or ENCS3320 |
Elective Courses:
- 5 Credit Hours from the following:
Groups |
Course No |
Course Title |
Prerequisite(s) |
Group 1: 5 credit hours |
COMP4200 |
Introduction to Graduation Project |
COMP336, COMP433 Department Approval |
COMP4300 |
Graduation Project |
COMP4200, COMP301 |
|
Group 2: 5 cedit hours concentration on serious gaming development |
COMP4201 |
Introduction to Graduation Project in Gamification |
COMP3350, COMP336 Department Approval |
COMP4301 |
Graduation Project in Gamification |
COMP4201, COMP3300 |
|
Group 3: 5 cedit hours Concentration on Health Informatics |
COMP4200 |
Introduction to Graduation Project |
COMP336, COMP433, Department Approval |
COMP4300 |
Graduation Project |
COMP4200, COMP3300 |
- 9 credit hours from the following:
Groups |
Course No |
Course Title |
Prerequisite(s) |
Group 1: 9 credit hours |
COMP332 |
Human Computer Interaction |
COMP2311 or COMP2310 |
COMP339 |
Image Processing and Pattern Recognition |
COMP242 or COMP2421 |
|
COMP430 |
Introduction to Knowledge Discovery and Data Mining |
COMP3330 and COMP233 |
|
COMP4331 |
Advanced Software Engineering |
COMP433 |
|
COMP437 |
Independent Study in Computer Science |
Department Approval |
|
COMP438 |
Special Topic in Computer Science |
Department Approval |
|
COMP4388 |
Machine Learning |
MATH234 and (COMP242 or COMP2421) |
|
MATH330 |
Numerical Methods |
MATH234 and (MATH310 or COMP1331 or COMP132 or COMP230) |
|
Group 2: 9 cedit hours concentration on serious gaming development |
COMP2331 |
Serious Gaming (Sg) Fundamentals |
Department Approval |
COMP3320 |
Computer Graphics |
COMP2311 or COMP2310 |
|
COMP3332 |
Introduction to Game Development |
COMP2311 or COMP2310 |
|
COMP3350 |
3D Modeling and Animation |
COMP2311 or COMP2310 |
|
Group 3: 9 cedit hours Concentration on Health Informatics |
COMP2322 |
Introduction to Health Informatics |
Department Approval |
COMP3322 |
Electronic Health Enterprise Business Process Modelling |
Third year level |
|
COMP3342 |
Electronic Health Systems Interoperability and Integration |
COMP2311 or COMP2310 |
3. 6 credit hours from the following:
Groups |
Course No |
Course Title |
Prerequisite(s) |
Group 1: 6 credit hours |
COMP332 |
Human Computer Interaction |
COMP2311 or COMP2310 |
COMP339 |
Image Processing and Pattern Recognition |
COMP242 or COMP2421 |
|
COMP430 |
Introduction to Knowledge Discovery and Data Mining |
COMP3330 and COMP233 |
|
COMP4331 |
Advanced Software Engineering |
COMP433 |
|
COMP437 |
Independent Study in Computer Science |
Department Approval |
|
COMP438 |
Special Topic in Computer Science |
Department Approval |
|
COMP4388 |
Machine Learning |
MATH234 and (COMP242 or COMP2421) |
|
MATH330 |
Numerical Methods |
MATH234 and (MATH310 or COMP1331 or COMP132 or COMP230) |
|
Group 2: 6 cedit hours concentration on serious gaming development |
COMP2331 |
Serious Gaming (Sg) Fundamentals |
Department Approval |
COMP3320 |
Computer Graphics |
COMP2311 or COMP2310 |
|
COMP3332 |
Introduction to Game Development |
COMP2311 or COMP2310 |
|
COMP3350 |
3D Modeling and Animation |
COMP2311 or COMP2310 |
|
Computer Science: COSC |
Third year level |
||
Group 3: 6 cedit hours Concentration on Health Informatics |
Computer Science: COSC |
Third year level |
- 3 credit hours from the following:
Groups |
Course No |
Course Title |
Prerequisite(s) |
Group 1: 3 credit hours |
COMP2322 |
Introduction to Health Informatics |
Department Approval |
COMP2331 |
Serious Gaming (Sg) Fundamentals |
Department Approval |
|
COMP3320 |
Computer Graphics |
COMP2311 or COMP2310 |
|
COMP3322 |
Electronic Health Enterprise Business Process Modelling |
Third year level |
|
COMP3332 |
Introduction to Game Development |
COMP2311 or COMP2310 |
|
COMP3342 |
Electronic Health Systems Interoperability and Integration |
COMP2311 or COMP2310 |
|
COMP3350 |
3D Modeling and Animation |
COMP2311 or COMP2310 |
|
Group 2: 3 cedit hours concentration on serious gaming development |
Computer Science: COSC |
Third year level |
|
Group 3: 3 cedit hours Concentration on Health Informatics |
Computer Science: COSC |
Third year level |
Minor in Computer Science
Program Requirements (22 Credit Hours):
- Compulsory courses (16 Credit Hours):
Course No |
Course Title |
Prerequisite(s) |
COMP2310 |
Object-Oriented Programming |
COMP133 or COMP132 or COMP230 |
COMP242 |
Data Structures |
COMP2311 or COMP2310 |
COMP3330 |
Database Management System |
(COMP2421 or COMP242) or concurrent |
COMP3340 |
Web Application and Technology |
COMP333 or COMP3330 |
COMP433 |
Software Engineering |
COMP333 or COMP3330 |
Elective Courses: (6 credit hours)
The student must take 6 credit hours from Computer Science courses third or fourth year level.
Computer Science Program Admission Requirements
- Successfully completing and obtaining a cumulative average of 70% or more in the following courses: MATH1411, MATH1321, PHYS141, PHYS132
- Student must successfully complete and obtain a grade of 70% or more in either Comp142 or Comp230.
- Department approval based on its capacity. In the case the number of applicants exceeds the enrolment capacity of the Department, only those with the highest overall competitive average grade will be admitted. The average grade will be calculated based on the grades of all course attempts.
- Admission Requirements: Student can enroll only through direct admission based on the Tawjihi average and based on the minimum grade announced at that time.
The program plan is composed of 129 credit hours distributed as follows:
Requirements |
Credit Hours |
University Requirements |
19-20 |
Faculty Requirements |
32 |
Program Requirements |
72 |
Free Electives |
6-5 |
Total |
129 |