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:
- Recalling the concepts and principles of computer science in general, programming, networks, artificial intelligence and their tools.
- Designing web pages for computers and portable devices, and using the related technologies.
- Explaining computer networks and related modern technologies such as cloud computing and the Internet of Things.
- Recalling the basics of statistics, understanding artificial intelligence, machine learning techniques and data mining.
- Being able to effectively deal with the design of database systems.
- 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:
- to analyze problems, develop solutions, and initiate good decision-making.
- to exercise critical thinking of the used methods and technologies, and present suitable technological alternatives when needed.
- to adopt systematic thinking while designing information systems and applications and databases, and identify the basic stages of development according to the requirements.
- to use artificial intelligence and machine learning techniques.
- 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:
- Applying the technologies and skills acquired in the field of designing and developing web applications and databases.
- Using good and effective methodologies to develop networked and distributed applications, and using modern technologies in this field.
- Understanding the concepts of artificial intelligence and machine learning and smoothly using them in the development and application of good software and systems.
- 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:
- 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.
- 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.
- 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.
- being able to communicate effectively and convey technical information regarding information technologies in a clear and smooth manner with peers or co-workers.
- Using tools and techniques that help to formulate, summarize and present performance reports.
- 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. |