• Degree: Master
  • Campus: Debbieh
  • Faculty: Science
  • Department: Mathematics and Computer Science

Program Description

To obtain the Master Degree in Computer Science, the student has to successfully complete a total of 36 credit hours including 30 credit hours of course work with a CGPA of no less than 2.33 and successfully defend the thesis (6 credit hours) in no less than two years.


Chairperson:   Prof. Mohammad N. Abdulrahim

Professors:   Prof. Ali El-Zaart

Associate Professors:  Dr. Imad Al Ashmawy, Dr. Toufic El Arwadi, Dr. Seif Elddine Kadry

Assistant Professors:  Dr. Islam Elkabani, Dr. Ahmed Sherif, Dr. Hala Idris, Dr. Houssam Shrayteh, Dr. Noura Yassin, Dr. Wassim El-Hajj Chehade, Dr. Riham Abdel Kader, Dr. Abdullah al-Chakik, Dr. Maher Jneid

Part-time Lecturers:  Dr. Hassan Tarraf, Dr. Ahmad Kheir

The program strives to enable students to:

  1. Have depth of knowledge in computer science so that they are recognized as experts in that field;
  2. Have the ability to formulate and execute a research plan, including generating and analyzing research results;
  3. Are able to communicate effectively through oral presentations and publications;
  4. Pursue professional development to meet the challenging demands and increasing responsibilities of a successful career learning throughout their careers.

Outcome (a): An ability to apply knowledge of computing and mathematics appropriate to the discipline

Outcome (b): An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution

Outcome (c): An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs

Outcome (d): An ability to function effectively on teams to accomplish a common goal

Outcome(e): An understanding of professional, ethical, legal, security and social issues and responsibilities

Outcome(f): An ability to communicate effectively with a range of audiences

Outcome(g): An ability to analyze the local and global impact of computing on individuals, organizations, and society

Outcome (h): Recognition of the need for and an ability to engage in continuing professional development

Outcome (i): An ability to use current techniques, skills, and tools necessary for computing practice.

Outcome (j): An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.

Outcome (k): An ability to apply design and development principles in the construction of software systems of varying complexity. 

To obtain the Master Degree in Computer Science, The student has to successfully complete a total of 36 credit hours including 30 credit hours of course work with a CGPA of no less than 2.33 and successfully defend the thesis (6 credit hours) in no less than two years.

Career Opportunities

  • Professional Systems analysts
  • Highly paid positions as computer programmers and testers
  • Academic positions in universities
  • Computer research and development.
  • Big businesses and management positions

Program Requirements Credits
Core Courses 18
Elective Courses 12
Thesis 6
Total 36

The program utilizes a number of well-equipped laboratories for practical work and research. The Laboratories serving the program are:

  • 3 Undergraduate Computer Labs 
  • 1  Research Computer Lab

Study Plan:

Course Code Course Title Credits Hours Distribution Course Type
First Semester
CMPS641 Design And Analysis Of Algorithms 3 (3crs.: 3lec.) MJC
CMPS643 Advanced Programming Languages 3 (3crs.: 3lec.) MJC
GNSC611 Technical Writing and Research Skills 3 (3Crs.: 3Lec.) MC
------- Elective (Departmental) 6 (6crs.: 6lec.) DE
Second Semester
CMPS642 Automata Theory And Formal Languages 3 (3crs.: 3lec.) MJC
CMPS644 Advanced Computer Architecture 3 (3crs.: 3lec.) MJC
CMPS646 Advanced Software Engineering 3 (3crs. : 3lec.) MJC
------- Elective (Departmental) 6 (6crs.: 6lec.) DE

Elective Courses (EC)

Course Code Course Title Credits Hours Distribution Course Type
CMPS647 Image Processing And Pattern Recognition 3 (3crs.: 3lec.) EC
CMPS648 Parallel And Distributed Computing 3 (3crs.: 3lec.) EC
CMPS650 Advanced Computer Graphics 3 (3crs.: 3lec.) EC
CMPS651 Complexity Theory 3 (3Crs.: 3Lec.) EC
CMPS652 Advanced Operating Systems 3 (3crs.: 3lec.) EC
CMPS653 Social Network Analysis And Mining 3 (3crs.: 3lec) EC
CMPS654 Advanced Topics In Artificial Intelligence 3 (3crs.: 3lec.) EC
CMPS655 Advanced Computer Networks 3 (3crs.: 3lec.) EC
CMPS656 Advanced Topics In Compilers 3 (3crs.: 3lec.) EC
CMPS657 Machine Learning 3 (3crs.: 3lec.) EC
CMPS658 Cryptography And Data Security 3 (3crs.: 3lec.) EC
CMPS659 Computer Vision 3 (3crs.: 3lec.) EC
CMPS660 Data Mining 3 (3crs.: 3lec.) EC
CMPS661 Advanced Topics In Computer Science 3 (3crs.: 3lec.) EC
CMPS662 Research Seminar 3 (3crs.: 3lec.) EC
CMPS663 Software Quality 3 (3crs.: 3lec.) EC

Mandatory Course (MC)

Course Code Course Title Credits Hours Distribution Course Type
CMPS690 Thesis 6 (6 Crs.) MC