Master of Computing Academic Study Plan
English-only academic study plan with complete semester tables and full hover course descriptions.
Section 1
| No. | Code | Course Name | CH | L | T | P | Pre-Req. | Co-Req |
|---|---|---|---|---|---|---|---|---|
| 1 | MCM51 |
Advanced Operating Systems
Advanced Operating Systems
MCM51
The course will start with a brief historical perspective of the evolution of operating systems over the last fifty years, and then cover the major components and structure of most operating systems. This discussion will cover the tradeoffs that can be made between performance and functionality during the design and implementation of an operating system. Particular emphasis will be given to these major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), file systems, disk management and networking/distributed systems. This course depends on lectures, examples, and self-learning as teaching strategies. |
3 | 3 | - | - | - | - |
| 2 | MCM61 |
Computational Intelligence
Computational Intelligence
MCM61
This course will provide students introduction to Computational Intelligence(CI), Meta-heuristics Algorithms for solving optimization problems (trajectory and population based methods), Artificial Neural Networks, Fuzzy Sets Theory, Fuzzy Logic, Neuron-Fuzzy Technology, Hybrid Systems and Applications of Computational Intelligence (three to four real life applications). Artificial Intelligence course is prerequisites for this course. To achieve these course goals different teaching strategies will be applied such as direct, indirect, interactive and self-learning. |
3 | 3 | - | - | - | - |
| 3 | MCM81 |
Advanced Computer Networks
Advanced Computer Networks
MCM81
This course provides a broad coverage of some new advanced topics in the field of computer networks (TCP/IP, MPLS, Optical networks, wireless networks, mobile networks, VPN networks, Mobile IP, and more advanced topics). The course includes Layered communication architecture such as layers, services, protocols, layer entities, service access points, protocol functions; Advanced Routing algorithms; Advanced Network Congestion Control algorithms; Quality of service; MPLS; Internetworking; Performance Issues; Overview on VPN networks; Overview on Wireless Networks and Mobile Networks: LAN, PAN, Sensor Networks, Ad hoc networks, and Pervasive computing; metro networks and optical networks. The objective of this course is to introduce graduate students to a set of advanced topics in networking and lead them to the understanding of the networking research with a target of accomplishing a research paper of their own. |
3 | 3 | - | - | - | - |
| 4 | MCM82 |
Information Security
Information Security
MCM82
This course will provide students with overview of computer security concepts include the OSI security Architecture, security attacks, security services and security mechanisms. Security an understanding of mathematical principles of cryptography and data security will be introduced. Also this course covered a detailed study of conventional and modern cryptosystems, Zero knowledge protocols and information theory. Number theory, complexity theory concepts and their applications to cryptography will be described. |
3 | 3 | - | - | - | - |
| 5 | MCM91 |
Advanced Software Engineering
Advanced Software Engineering
MCM91
This course will be exposed to an in-depth coverage of: - Introduction to software Engineering (Software processes, Agile software development, Requirements engineering, System modeling, Architectural design, Design and implementation, Software testing and Software evolution). - Dependability and Security (Sociotechnical systems, Dependability and security, Dependability and security specification, Dependability engineering, Security engineering and Dependability and security assurance). -Advanced Software Engineering (Software reuse, Component-based software engineering, Distributed software engineering, Service-oriented architecture, Embedded software and Aspectoriented software engineering). -Software Management (Project management, Project planning, Quality management, Configuration management and Process improvement). - Real Time, Software Risk Management, Object Programming and Case Study. |
3 | 3 | - | - | - | - |
| Total | 17 | 17 | - | - | ||||
Section 2
| No. | Code | Course Name | CH | L | T | P | Pre-Req. | Co-Req |
|---|---|---|---|---|---|---|---|---|
| 1 | MCM52 |
Advanced Topics in Computing
Advanced Topics in Computing
MCM52
. (Peer-Reviewed) . “ ” (State-of-the-Art) . (: Mini-SLR /) /. |
3 | 3 | - | - | - | - |
| 2 | MCM101 |
Research Methodology
Research Methodology
MCM101
. (: ). . . |
3 | 3 | - | - | - | - |
| 3 | MCML XX |
Elective (1)
Elective (1)
MCML XX
No course description was provided in the source plan. |
3 | 3 | - | - | - | - |
| 4 | MCML XX |
Elective (2)
Elective (2)
MCML XX
No course description was provided in the source plan. |
3 | 3 | - | - | - | - |
| 5 | MCML XX |
Elective (3)
Elective (3)
MCML XX
No course description was provided in the source plan. |
3 | 3 | - | - | - | - |
| Total | 15 | 15 | - | - | ||||
Thesis
| No. | Code | Course Name | CH | L | T | P | Pre-Req. | Co-Req |
|---|---|---|---|---|---|---|---|---|
| 1 | MCM102 |
Master's Thesis
Master's Thesis
MCM102
The master's thesis is an independent scholarly research project in which the student applies computing knowledge and research methodology to prepare an original academic study under supervision. |
6 | - | - | - | all courses | - |
| Total | 6 | - | - | - | ||||

العربية