Master in Computer Science (MCS)

Master in Computer Science (MCS)
  • About the program
  • Program rules
  • Program courses
  • Academic staff

Program objective: 

 

The program aims to qualify computer science staff in a way that serves the development of applications and improves decision-making in the field of computer science and informatics in general within public and private organizations and institutions.

Learning outcomes:

A- knowledge and understanding:

The student is expected to possess a range of knowledge, skills and values, including:

  1. Recalling the concepts and principles of computer science in general, programming, networks, artificial intelligence and their tools.
  2. Designing web pages for computers and portable devices, and using the related technologies.
  3. Explaining computer networks and related modern technologies such as cloud computing and the Internet of Things.
  4. Recalling the basics of statistics, understanding artificial intelligence, machine learning techniques and data mining.
  5. Being able to effectively deal with the design of database systems.
  6. Explaining terms and definitions related to information security and cyber security.

B - Intellectual Abilities:

The student is expected to possess a range of knowledge, skills and values, some of which are:

  1. to analyze problems, develop solutions, and initiate good decision-making.
  2. to exercise critical thinking of the used methods and technologies, and present suitable technological alternatives when needed.
  3. to adopt systematic thinking while designing information systems and applications and databases, and identify the basic stages of development according to the requirements.
  4. to use artificial intelligence and machine learning techniques.
  5. to understand problems and offer solutions, even if they are partial.

 

           

C- Practical Skills:

The student is expected to possess a range of knowledge, skills and values, including:

  1. Applying the technologies and skills acquired in the field of designing and developing web applications and databases.
  2. Using good and effective methodologies to develop networked and distributed applications, and using modern technologies in this field.
  3. Understanding the concepts of artificial intelligence and machine learning and smoothly using them in the development and application of good software and systems.
  4. Producing software applications integrated with the accompanying services or parts thereof according to specific descriptions.

D- General Transferable Skills:

The student is expected to possess a range of knowledge, skills and values, including:

  1. being able to effectively participate within a work team and dedicate initiatives to develop and improve the team's work and the quality of the targeted products and applications.
  2. being able to evaluate the individual work in the team and the work of the team as a whole in a logical, objective and professional manner.
  3. constantly developing the acquired knowledge, tools and techniques to improve individual and collective performance in the institution or organization in which change is for the better.
  4. being able to communicate effectively and convey technical information regarding information technologies in a clear and smooth manner with peers or co-workers.
  5. Using tools and techniques that help to formulate, summarize and present performance reports.
  6. abiding by the standards and ethics of the profession.

Courses list: 

The total number of courses in the program is 15, in addition to the master's project, distributed over 4 terms.

All program courses are mandatory and they are:

Course

Code

prerequisites

Credit units

Web programming 1

WP1

-

6

Programming Basics

PRB

-

6

Database Systems

DBS

-

6

Principles of Statistics

STP

-

6

 Networks and Protocols

NTP

-

6

Web programming 2

WP2

WP1

6

Introduction to Artificial Intelligence

IAI

-

6

Cyber Security

CYS

-

6

اCloud Computing and the Internet of Things

CIT

NTP

6

 Software Principles

SWP

PRB

6

Advanced Web Development

AWD

WP1

6

Introduction to Data Mining

IDM

DBS و STP

6

Mobile Application Development

MAD

PRB

6

Distributed Systems and Applications

DSA

NTP

6

Machine Learning Technologies

MLT

STP و PRB

6

Master's Project

MPR

Studying at least 90 credit units and completing at least 78 units

30

The  indicative study plan guide of the program:

Term

Course

Abbreviation

prerequisites

First

Web programming 1

WP1

-

Programming Basics

PRB

-

Database Systems

DBS

-

Principles of Statistics

STP

-

 Networks and Protocols

NTP

-

Second

Web programming 2

WP2

WP1

Introduction to Artificial Intelligence

IAI

-

Cyber Security

CYS

-

Cloud Computing and the Internet of Things

CIT

NTP

 Software Principles

SWE

PRB

Third

Advanced Web Development

AWD

WP1

Introduction to Data Mining

IDM

DBS و STP

Mobile Application Development

MAD

PRB

Distributed Systems and Applications

DSA

PRB

Machine Learning Technologies

MLT

STP و PRB

Fourth

Master's Project

MPR

Passing at least 78 credit units, and studying at least 90 credit units.