Master of Computing Academic Study Plan

Master of Computing Academic Study Plan

English-only academic study plan with complete semester tables and full hover course descriptions.

3Sections
11Courses
36Total Credit Hours

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 - - -