Master of Science in Computer Science

Home / Academics / Graduate Programs / Master of Science in Computer Science

 

The Master of Science in Computer Science strives to create a stimulating academic environment that promotes excellence in teaching and research to prepare future qualified leaders who support the development of the local, regional, and global communities.
Program Educational Objectives
Graduates of the MSc. program in Computer Science will be prepared to:
  • Succeed as professionals in different areas of CS
  • Maintain a desire for research, innovation and lifelong learning
  • Uphold the responsibilities of the CS profession

 

The Field of Computer Engineering focuses on the following strategic goals to fulfil its mission:

  • Student Experience: We support the student experience including academic success and personal, professional, and career development.
  • Diversity and Inclusion: We accept a diverse students’ community from different countries and different cultures. We also welcome graduate students with disabilities.
  • Continual Improvement: The program uses regularly documented processes for assessing and evaluating the extent to which the student outcomes are being attained. Results of these evaluations are systematically utilized as input for the program’s continuous improvement actions.
  • Visibility: Through internal and external communications, we promote the talent, research, scholarship, and leadership of our students and faculty members beyond the university and helps to drive the national landscape for improving the quality of graduate programs.

A. Applicants must hold a Bachelor’s degree from one of the colleges affiliated with the Computer Science and Information Technology sector, as recognized by the Supreme Council of Universities, with a minimum cGPA of 2.7

B. Applicants with a Bachelor of Science degree in Computer Engineering or Electrical Engineering, or related fields recognized by the Supreme Council of Universities, with a minimum cGPA of 2.7, may be admitted. A number of qualifying courses from the bachelor’s level may be imposed based on the applicant’s qualifications.

C. Applicants with a Bachelor of Science degree (Computer Science department or
specialization), or related fields recognized by the Supreme Council of Universities,
with a minimum cGPA of 2.7 or higher, may be admitted. A number of qualifying
courses from the bachelor’s level may be imposed based on the applicant’s
qualifications.
D. Subject to the approval of the Faculty Council and the endorsement of the Council of Academic Affairs, students with a lower cGPA may be admitted conditionally to study a number of qualifying courses at the bachelor’s level, up to a maximum of 18 credit hours within at most one year. Their registration in the program will be accepted after passing the qualifying courses with a minimum cGPA of 3.0. These hours are not counted towards the credit hours required for the degree and are not included in the degree’s cumulative GPA calculation.
E. An admission test may be conducted to determine the number of admitted students and assess their possession of the necessary scientific and academic background for the program. If the test is not passed, the student may be admitted conditionally to study a number of qualifying courses at the bachelor’s level, up to a maximum of 18 credit hours within at most one year. Their registration in the program will be accepted after passing the qualifying courses with a minimum cGPA of 3.0. These hours are not counted towards the credit hours required for the degree and are not included in the degree’s cumulative GPA calculation.

F. Graduates of Alamein International University and students from universities where the medium of instruction is English are exempted from the language proficiency test.

A graduate of the Master of Science in Computer Science program must be able to:

  • Master the application of the methodologies of scientific research and use its various tools.
  • Apply the analytical approach and utilize it within the area of specialization.
  • Apply specialized knowledge and integrate it with relevant knowledge in professional practice.
  • Demonstrate awareness of current problems and modern visions in specialization.
  • Identify professional problems and find solutions for them.
  • Master an appropriate range of specialized professional skills and use appropriate technological means to serve their professional practice.
  • Communicate effectively and demonstrate the ability to lead work teams.
  • Make decisions in various professional contexts.
  • Employ available resources to achieve sustainable development.
  • Demonstrate awareness of their role in community development and environmental preservation in light of global and regional changes.
  • Act in a manner that reflects a commitment to integrity, credibility, and professional ethics.
  • Develop themselves academically and professionally and be capable of continuous learning.
  • Total Credits: Completion of 36 credit hours.
  • Structure:
    • 9 Core Credits: Students must take one foundation course (e.g., Automata Theory), one software course (e.g., Advanced Databases), and one analytic course (e.g., Performance Evaluation).
    • 9 Elective Credits: Three courses chosen to fulfill a specific specialization track.
    • 18 Thesis Credits: Completion and public defense of an original academic research thesis.
  • Duration: Minimum of 4 semesters and a maximum of 6 semesters (with possible extensions)
TitleHours
MS in Computer Science CourseworkCore Courses (1 foundation course + 1 software course + 1 analytic courses)9 Cr.Hrs.
Elective Courses 9 Cr.Hrs.
ThesisCSE691 – Thesis in Computer Science18 Cr.Hrs.

Foundation Courses

CodeTitleCredit Hours
CSE511Automata Theory3
CSE512Advanced Design and Analysis of Computer Algorithms3
CSE531Advanced Computer Architecture3

Software Courses

CodeTitleCredit Hours
CSE521Advanced Databases3
CSE551Advanced Software Engineering3
CSE571Parallel Programming3
CSE572Advanced Techniques in Distributed System Design3

 

Analytic Courses

CodeTitleCredit Hours
CSE513Performance Evaluation of Computer Systems3
CSE514Combinatorial Optimization and Modern Heuristics3
CSE515Simulation and Modelling of Discrete Systems3
CSE581Advanced Techniques in Digital Image Processing3
AIE511Advanced Topics in Artificial Intelligence3

 

Elective Courses

CodeTitleCredit Hours
AI Science & Engineering
AIE621Advanced Topics in Machine Learning3
AIE622Advanced Data Mining3
AIE631Generative AI3
AIE632Large Language Models Theory & Practice3
AIE633Prompt Engineering3
AIE634Deep Learning for Computer Vision3
AIE617Selected Topics in AI Science and Engineering3
Cybersecurity
CSE641Foundations of Information Security3
CSE642Network Security3
CSE643Digital Forensics Technologies and Techniques3
CSE644AI for Cybersecurity3
CSE645Secure Coding3
CSE646Web Applications Security3
CSE647Selected Topics in Cybersecurity3
Health Data Science
BMD611 Foundations of Biomedical Informatics3
BMD612Advanced Biostatistics for Biomedical Research3
BMD617Selected Topics in Health Data Science3
BMD621Computational Genomics and Molecular Biology3
BMD622Health Data Management and Analytics3
BMD661Medical Image Computing3

Upon completion of the MSc in Computer Science program, graduates may succeed in the following careers:

  • Software engineers/researchers
  • AI developers/researchers
  • Vision & LLMs researchers
  • Data scientists
  • Systems designers and managers
  • System analysts and developers in medical sector
  • IT/Digital Transformation consultants