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

Program plan is composed of 128 credit hours distributed as follows:

Type

Credit Hours

University Requirements

21-22

Faculty Requirements

32

Program Requirements

72

Free Electives

5-6

Total

131

,
Program Requirements (72 Credit Hours)

Core Courses(49 Credit Hours):

Prerequisite

Course Number

COMP133 or COMP132 or COMP142 or COMP230

COMP231 | ADVANCED PROGRAMMING

COMP231

COMP242 | DATA STRUCTURES

Consent of the department  + Completing a minimum of 80 credit hours

COMP301 | PRACTICAL TRAINING

COMP133 or COMP132 or COMP142 or COMP230

COMP311 | LINUX OPERATING SYSTEMS LAB

COMP242 or COMP2321

COMP333 | DATABASE SYSTEMS

COMP333

COMP334 | WEB APPLICATION AND TECHNOLOGY

COMP242 or COMP2321

COMP336 | ANALYSIS OF ALGORITHMS

Comp233 and (Comp242 or Comp2321)

COMP338 | ARTIFICIAL INTELLIGENCE

Comp336 or Comp433 or Consent of the department

COMP431 | Operating Systems

COMP311 and (COMP242 or COMP2321)

COMP432 | COMPUTER SECURITY

COMP333

COMP433 | SOFTWARE ENGINEERING

Comp233 and (COMP242 or COMP2321)

COMP439 | TRANSLATORS AND PROGRAMMING LANGUAGES

ENCS336 or  ENCS238

ENCS211 | DIGITAL ELECTRONICS AND COMPUTER ORGANIZATION LAB

COMP133 or COMP132 or COMP142 or COMP230

ENCS234 | DIGITAL SYSTEMS

ENCS433 or ENCS436

ENCS413 | COMPUTER NETWORKS LABORATORY

ENCS336

ENCS433 | COMMUNICATION AND COMPUTER NETWORKS

ENCS234

ENCS336 | COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE

MATH1321

MATH234 | INTRODUCTION TO LINEAR ALGEBRA

MATH234 and (MATH310 or COMP133or COMP132 or COMP142 or COMP230)

MATH330 | NUMERICAL METHODS

 

Elective Courses (23 Credit Hours)
1. 5 credit hours according to the concentration:

 

First group: No concentration or Health informatics concentration

Prerequisite(s)

Course Title

Course No

COMP336 , COMP433 

Consent of the department

Introduction to Graduation Project

COMP4200

COMP4200COMP301

Graduation Project

COMP4300

Second group: Serious game concentration

Prerequisite(s)

Course Title

Course No

COMP3361COMP336, Consent of the department

Introduction to Graduation Project in Gamification

COMP4201

COMP4201COMP301

Graduation Project in Gamification

COMP4301

 

2 -  Elective Courses (18 Credit Hours):

a. First group:No concentration

18 credit hours from the following list where at least 3 credit hours should be from the courses of any concentration.

Prerequisite(s)

Course Title

Course No.

15 Credit Hours from  Major Elective

COMP231

Human Computer Interaction

COMP332

MATH234And (COMP242 Or COMP2321)

Operations Research

COMP337

COMP242 Or COMP2321

Image Processing And Pattern Recognition

COMP339

COMP233And COMP333

Introduction to Knowledge Discovery And Data Mining

COMP430

COMP433

Advanced Software Engineering

COMP4331

COMP333

Management Information Systems

COMP434

Department Consent

Independent Study In Computer Science

COMP437

Department Consent

Special Topics In Computer Science

COMP438

 

Serious Gaming (SG) Fundamentals

COMP2331

3 Credit Hours  from Concentration On Serious Gaming Development 

or 

Concentration On Health Informatics

COMP231

Mobile Game Programming 

COMP2351

COMP231

Computer Graphics

COMP3321

COMP2351

Game Engine Programming

COMP3331

COMP2331

Content Creation And Level Design

COMP3361

COMP3321

3D Modeling And Design

COMP3341

COMP332And MATH234

Animation 

COMP3351

 

Introduction to Health Informatics

COMP2322

COMP2322

Electronic Health Enterprise Business Process Modelling 

COMP2332

COMP2322COMP231

Electronic Health Systems Interoperability And Integration 

COMP3342

 

Second group:Concentration on serious gaming development 
15 credit hours from the following:

Prerequisite(s)

Course Title

Course No

 

Serious Gaming (SG) Fundamentals

COMP2331

COMP231

Mobile Game Programming 

COMP2351

COMP231

Computer Graphics

COMP3321

COMP2351

Game Engine Programming

COMP3331

COMP2331

Content creation and level design

COMP3361

3 credit hours from the following:

Prerequisite(s)

Course Title

.Course No

COMP3321

3D Modeling and Design

COMP3341

COMP332 and MATH234

Animation 

COMP3351

Third group: Concentration on health informatics 

9 credit hours from the following:

Prerequisite(s)

Course Title

.Course No

 

Introduction to Health Informatics

COMP2322

COMP2322

Electronic Health Enterprise Business Process Modelling 

COMP2332

COMP2322COMP231

Electronic Health Systems Interoperability and Integration 

COMP3342

 

9 credit hours from the list of major electives.
The student must take 9 credit hours from computer science courses (3rdor 4thyear level)