Due to the significant and increasing importance of computer sciences in different areas and aspects of everyday life, the preparation of qualified cadres and provision of postgraduate opportunities in this field are very important and plays a major role in coping with the information revolution and satisfying the needs of labor market in the field of computer sciences. From this point of view, an academic program was established for the Master degree in Computer Sciences [Full Attendance System]. The program consists of academic courses, research projects and programming, all selected and described as per the academic and theoretical rules on the studies and applications of computer sciences in addition to the applied aspects and needs of the local labor market.
Program vision
The department should be a pioneer at the local and regional levels in the field of computer science and its applications.
Program message
Preparing a scientifically and research distinguished graduate in the field of computer science and its applications, who is able to compete in the labor market and serve the community.
Program goals
- Providing students with the knowledge and skills that enable them to keep pace with the rapid development in the fields of computer science and its applications through three tracks (Cyber Security, Software Engineering and Artificial Intelligence).
- Developing students' critical thinking skills to provide them with the ability to analyze and provide innovative solutions in the field of computer science and its applications.
- Linking theoretical studies in the field of computer science and its applications with practices and practical applications of the three tracks offered by the program.
- Providing students with the personal skills necessary for effective communication and integration into the labor market.
- Motivate students to conduct research in the field of computer science and its applications and link them to the needs of society.
Program knowledge and understanding
- Demonstrate deep comprehension of the main areas of the Computer Science body of knowledge.
- Classify the techniques, methodologies, and tools applicable in the Computer Science.
- Describe the theoretical aspects of Computer Science including algorithmic complexity, formal definitions of programming languages, finite automata, etc.
Program skills
- Apply the knowledge units in the main areas of Computer Science in critical thinking and creative problem solving.
- Analyze a problem and identify and define the computing requirements appropriate to its solution.
- Design, implement, and evaluate a computer-based systems to meet the desired needs.
- Examine relevant literature related to an area of study, and to evaluate its contents and relative importance.
- Propose a research project, plan its execution, undertake its development, evaluate its outcome, and report on its results in a professional manner.
- Communicate effectively in oral and written form.
- Use information technology in different applications including business, education, and entertainment.
- Use mathematical techniques for different computer science domains.
Program values, autonomy, and responsibility
- Take responsibility for self-directed learning and show initiative and self-motivation.
- Work effectively in a team and exercise leadership when appropriate.
- Act ethically in personal and professional relationships.
Additional entry requirements
In addition to the general entry guidelines, applicants are required to hold a bachelor's degree in computer science.
AdmissionsTuition and fees
Tracks
-
Cyber Security
Track knowledge and understanding
- Demonstrate deep comprehension of the main areas of Cyber Security body of knowledge.
- Classify the techniques, methodologies, and tools applicable in the Cyber Security systems.
- Describe the theoretical aspects of Cyber Security systems including algorithmic complexity, formal definitions of programming languages, finite automata, etc.
Track skills
- Apply the knowledge units in the main areas of Cyber Security in critical thinking and creative problem solving.
- Analyze a problem and identify and define the security requirements appropriate to its solution.
- Design, implement, and evaluate a Secured system to meet the security requirements and desired needs.
- Examine relevant literature related to Cyber Security, and to evaluate its contents and relative importance.
- Propose a research project in Cyber Security, plan its execution, undertake its development, evaluate its outcome, and report on its results in a professional manner.
- Communicate effectively in oral and written form.
- Use information technology in different applications including business, education, and entertainment.
- Use mathematical techniques in various domains of cybersecurity.
Track values, autonomy, and responsibility
- Take responsibility for self-directed learning and show initiative and self-motivation.
- Work effectively in a team and exercise leadership when appropriate.
- Act Ethically in personal and professional relationships.
-
Software Engineering
Track knowledge and understanding
- Demonstrate deep comprehension of the main areas of the Software Engineering body of knowledge.
- Classify the techniques, methodologies, and tools applicable in the Software Engineering systems.
- Describe the theoretical aspects of Software Engineering systems including Software Evolution, Requirements Engineering, Web Services Architectures, Software Project Management, Software Analysis & Transform, etc.
Track skills
- Apply the knowledge units in the main areas of Software Engineering in critical thinking and creative problem solving.
- Analyze a problem and identify and define the Software Engineering requirements appropriate to its solution.
- Design, implement, and evaluate a software to meet desired needs.
- Examine relevant literature related to the Software Engineering system, and to evaluate its contents and relative importance.
- Propose a research project in Software Engineering, plan its execution, undertake its development, evaluate its outcome, and report on its results in a professional manner.
- Communicate effectively in oral and written form.
- Use information technology in different applications including business, education, and entertainment.
- Use mathematical techniques in various domains of software engineering.
Track values, autonomy, and responsibility
- Take responsibility for self-directed learning and show initiative and self-motivation.
- Work effectively in a team and exercise leadership when appropriate.
- Act Ethically in personal and professional relationships.
-
Artificial Intelligence
Track knowledge and understanding
- Demonstrate deep comprehension of the main areas of the artificial intelligence body of knowledge.
- Classify the techniques, methodologies, and tools applicable in the artificial intelligence systems.
- Describe the theoretical aspects of artificial intelligence systems including Natural Language Processing (NLP), Computer Vision, Deep Learning, Reinforcement Learning, Generative Adversarial Networks (GANs), Autonomous Robotics, Ethics in AI., etc.
Track skills
- Apply the knowledge units in the main areas of artificial intelligence in critical thinking and creative problem solving.
- Analyze a problem and identify and define the artificial intelligence application appropriate to its solution.
- Design, implement, and evaluate an artificial intelligence application to meet the desired needs.
- Examine relevant literature related to the area of artificial intelligence, and to evaluate its contents and relative importance.
- Propose a research project in AI, plan its execution, undertake its development, evaluate its outcome, and report on its results in a professional manner.
- Communicate effectively in oral and written form.
- Use information technology in different applications including business, education, and entertainment.
- Use mathematical techniques in various domains of AI.
Track values, autonomy, and responsibility
- Take responsibility for self-directed learning and show initiative and self-motivation.
- Work effectively in a team and exercise leadership when appropriate.
- Act ethically in personal and professional relationships.
Courses