Computer Science Program

The program concerns of preparing specialized graduates in Computers and Informatics fields capable of developing software and building information systems. They can deal with decision support systems, data science and computer graphics. The student can choose one of the following tracks:

  • Big Data Analytics

The program is concerned in preparing graduates capable of preparing Big Data and extract knowledge and Information from it and distributing Big Data processing on various servers and collect results from them.

  • Computer Vision

The program is concerned in preparing graduates capable of processing digital images, increase their quality, building computer vision software and systems and maintaining them, and building pattern recognition systems, and embed them with interactive multimedia systems along with mixed and augmented reality.

  • Software Engineering

The program is concerned in preparing graduates capable of building information systems and decision support systems, and designing embedded and distributed systems.


Produce market-ready and competent workforce that can participate in digital transformation, research, and innovation to meet local and global labor market needs, promoting practical professional ethical client engagement, providing students with the fundamental knowledge and skills needed in the field of computer science.

A few years after graduation, graduates of the computer science (software engineering) program will:

  • PEO1-Career Achievement: have successfully pursued careers as software engineers, designers and developers providing innovative software-related solutions to real-life problems.
  • PEO2-Professional Development: will have demonstrated professional engagement through teamwork, effective communication and pursuing continuous adaptive lifelong self-learning.
  • PEO3-Social Responsibility: will have contributed to the welfare and advancement of society as well as the development of the profession through responsible practices demonstrating entrepreneurial readiness to create innovative ideas, products, and services.
  1. Analyze a complex computing problem to apply principles of computing and other relevant disciplines to identify solutions.
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  3. Communicate effectively in a variety of professional contexts.
  4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  6. Apply computer science theory and software development fundamentals to produce computing-based solutions.
Computer ScienceAI ScienceBioinformaticsInformation Technology
University Requirements:20 Cr.Hrs.20 Cr.Hrs.20 Cr.Hrs.20 Cr.Hrs.
Mathematics & Basic Science:24 Cr.Hrs.24 Cr.Hrs.27 Cr.Hrs.24 Cr.Hrs.
Computer Science & Engineering:31 Cr.Hrs.31 Cr.Hrs.31 Cr.Hrs.36 Cr.Hrs.
AI Science & Engineering:6 Cr.Hrs.6 Cr.Hrs.3 Cr.Hrs.0
Advanced Specialty Requirements:42 Cr.Hrs.42 Cr.Hrs.042 Cr.Hrs.
Bioinformatics:0042 Cr.Hrs.0
Project & Training:10 Cr.Hrs.10 Cr.Hrs.10 Cr.Hrs.10 Cr.Hrs.
Total133 Cr.Hrs.133 Cr.Hrs.133 Cr.Hrs.132 Cr.Hrs.

The main outcome of the proposed program is expert graduates in computer science specializations where the graduates achieve standards that exceeded NARS these graduate should be able to:

  • Familiarity with fundamental areas of computer science such as: databases, operating systems, artificial intelligence, software engineering, digital image processing, computer vision systems, interactive multimedia systems, mixed and augmented reality, and others.
  • Work efficiently and integrally in a multidisciplinary team whether they are in the same specialization other specialization (medical, engineering, agricultural, and others).
  • Ability to demonstrate the knowledge of mathematical, scientific, and technical fundamentals to solve problems in computer Engineering and science fields.
  • Use the acquired sciences and adapt it to develop and design software programs and systems that are suitable for the market and environment needs.
  • Communicate professionally orally and by writing with his/her coworkers.
  • Learning, continuous development, and gaining new skills.
  • Awareness of the surrounding social aspects that sometime rule the graduate in designing and developing products and services appropriate for his/her surroundings and the society in computer Engineering and science fields.
  • Ability to gain higher scientific degrees after finishing the bachelor degree (for outstanding excellent students).

Specific attributes of Big Data Analytics track:

  • The ability to prepare Big Data and extract knowledge and Information from it.
  • The ability to distribute Big Data processing on various servers and collect results from them.

Specific attributes Computer Vision track:

  • The ability to process digital images and increase their quality.
  • The ability to build computer vision software and systems and maintain them.
  • The ability to build pattern recognition systems and embed them with interactive multimedia systems along with mixed and augmented reality.

Specific attributes of Software Engineering track:

  • The ability to build information systems and decision support systems.
  • The ability to design programs used in different kinds of systems.
  • The ability to deal with different designs of databases and how to store them.
  • International companies working in Information Technology.
  • Programming companies.
  • Information technology departments’ in environmental and institutional agencies.
  • Digital transformation company’s startups.