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.
Program plan

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

 

 

,
Program Requirements (72 Credit Hours)
  • 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:

  1. 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

 

  1. 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

 

 

 

  1. 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

  1. Successfully completing and obtaining a cumulative average of 70% or more in the following courses: MATH1411, MATH1321, PHYS141, PHYS132
  2. Student must successfully complete and obtain a grade of 70% or more in either Comp142 or Comp230.
  3. 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