Academic Master's Degree
Master's Degree in Information Technology
The Master's Degree in Information Technology at the College of International Justice (CI Justice) is an advanced academic and engineering programme designed specifically to elevate the technical, engineering, and administrative competence of software engineer...
Duration2 years
Credit hours60
DegreeMaster's Degree
Language of studyArabic
Terms4
About the program
The Master's Degree in Information Technology at the College of International Justice (CI Justice) is an advanced academic and engineering programme designed specifically to elevate the technical, engineering, and administrative competence of software engineers and specialists working in complex systems development, distributed cloud computing, big data engineering, and the digital transformation of major organizations. The programme focuses on advanced technical and engineering challenges, diving into the analysis and design of advanced software architecture (Microservices), cloud computing and virtual environments, distributed software engineering, and the security of large-scale technology systems.The programme spans four academic semesters (two academic years). Students study 8 advanced courses (5 compulsory and 3 elective) distributed across the first and second semesters, followed by practical application concurrently with completing a Master's Thesis during the third and fourth semesters. The programme focuses on complex engineering and software issues—beginning with research methodologies and advanced systems analysis, moving through cloud engineering and large-scale systems development, and culminating in IT service management and governance. It is distinguished by a teaching methodology relying on research seminars and advanced computing laboratories, fostering critical technical thinking, engineering design, and sustainable digital solutions.
Vision
To be the globally preeminent academic and professional destination in preparing information technology and distributed systems engineering leaders and experts capable of innovating advanced digital architectures, leading technological transformation, and enriching technical research with original contributions.
Mission
To deliver an advanced postgraduate programme that integrates advanced technical software and systems engineering with administrative and governance frameworks of information technology, through an interactive educational environment based on system building and advanced development laboratories, to qualify cadres possessing high competence to design and build secure and innovative enterprise digital solutions.
Objectives
- Engineering and Technical Depth: Equip scholars with an advanced critical understanding of distributed software engineering, cloud architecture, and large-scale system algorithms.
- Developing Rigorous Research Faculty: Qualify researchers to produce original scientific theses and technical policy papers addressing contemporary technological issues and contributing to digital knowledge development.
- Mastery of Cloud Architecture and Systems Integration: Build high competence in designing and operating major cloud computing platforms (Cloud Infrastructure) and microservices.
- Comprehension of Governance and IT Project Management: Develop capacities in designing and applying IT governance frameworks (COBIT/ITIL), managing major tech projects, and ensuring quality.
- Handling Smart Applications and Big Data: Qualify graduates to develop systems relying on big data analytics and deploying emerging technologies in organizational problem-solving.
Educational philosophy
The College of International Justice adopts the philosophy of "Advanced Systems Engineering & Enterprise Solution-Oriented." This philosophy transcends superficial programming understanding to reach deep engineering and structural analysis of systems, deconstructing distributed architectures, and evaluating efficiency and scalability for technical solutions.This philosophy is embodied in research seminars requiring students to critically read peer-reviewed papers and strategic technical reports. The programme also strongly focuses on practical application in advanced computing laboratories and live system development, while providing a flexible (distance) educational environment catering to the needs of practitioners and engineers and supporting directed self-learning.
Learning outcomes
- Knowledge and Understanding: Comprehending the engineering and theoretical frameworks of distributed software, comprehensive awareness of cloud computing mechanisms, IT governance, and understanding the nature of technical challenges for major organizations.
- Cognitive Skills: The ability to critically analyze software infrastructures, proper characterization of technical architectures, and foresight of future trends in systems engineering based on data and modern practices.
- Practical Skills: Mastery of designing and developing distributed systems, building secure APIs, managing cloud infrastructures and microservices, and leading software development teams.
Career prospects
Career Horizons: The programme qualifies graduates to hold prestigious leadership and advisory positions such as Lead Software Engineer, Principal Cloud Architect, IT Project Manager, and CTO/IT Director in major corporations, government agencies, and private organizations.
Curriculum
In-depth Scientific Research Methodology & Technical Systems Analysis 4 credit hours · MIT501Advanced Software Engineering and Distributed Architecture 4 credit hours · MIT502Advanced Cloud Computing and Infrastructure Engineering 4 credit hours · MIT503Big Data Engineering and Distributed Database Systems 4 credit hours · MIT504
IT Governance and Large-Scale Technical Project Management 4 credit hours · MIT5015DevOps & MLOps Engineering (Elective) 4 credit hours · MIT5016Cloud Systems and Distributed Applications Security (Elective) 4 credit hours · MIT507Enterprise Web Platforms Development (Elective) 4 credit hours · MIT5018Technical Product Management and Requirements Engineering (Elective) 4 credit hours · MIT509Systems Automation and Infrastructure as Code (IaC) Engineering (Elective) 4 credit hours · MIT510
Frequently asked questions
How does the mechanism for studying the eight courses work? What is the role of Seminars?
Master's studies at our college rely on directed research methodology and deep analysis of theories and systems engineering, not rote learning. The student studies 8 courses. Each course is conducted through "research seminars" relying on multiple references and recent international working papers according to scientific research standards. Studying a single course takes a minimum of 4 weeks, and may take longer depending on the student's ability and pace in completing the required analyses. After completion, a competency test is held for the course, and upon passing it, the student begins the next course in the same manner.
Is there flexibility in finishing the first-year courses if I cannot complete them on time?
Yes, the system fully considers the circumstances and professional commitments of the learners, especially software engineers and IT managers. The student has the right to extend the study period for first-year courses for an additional period not exceeding a maximum of a second year, giving them sufficient flexibility to deeply absorb complex theories and distributed architectures without undue academic pressure.
What is the nature of the "Practical Application" (Virtual Course) training? Does it require on-site attendance?
The practical training in the courses (Practical Application 1 & 2) is a "virtual" course that does not require on-site attendance but aims to refine your leadership and academic skills in knowledge transfer and simplifying complex programming and engineering concepts. You will be asked to restructure an undergraduate course into 12-14 lectures (distributed over the 3rd and 4th semesters), providing a written summary (Word) and recording a voice-over presentation (PowerPoint) for each lecture (lasting 10-20 minutes). This training places you in the role of a trained technical expert.
When can I start the Master's thesis? What are the requirements for the Jury and approval to defend it?
Thesis preparation (Master's Thesis 1 & 2) effectively begins concurrently with the start of practical training in the third semester, and takes from 9 months (minimum) up to two years (extendable exceptionally for a third year, provided total enrollment does not exceed 4 years). The supervisor submits a semi-annual progress report.To defend: The supervisor must submit a report on the thesis's validity for defense (evaluating your performance out of 140 marks) and propose names for the Jury committee, whose validity period is 6 months. At least 15 days must pass after the committee's approval before the defense. Most importantly: You must obtain at least 70% from both the supervisor's evaluation (out of 140) and the Jury members (in their individual reports out of 100) before being allowed to defend. Post-defense, the committee submits a final collective grade report.
What services support me as a distance learning Master's student at the college throughout my studies?
As a student at the College of International Justice, you will enjoy continuous support including:An Academic Tutor for each module: Evaluates your assignments and practical training (TMAs), provides guidance in using programming and cloud environments, and directs you to accredited research sources and databases.e-Library: Comprehensive access to high-quality technical and engineering databases and resources, and other university libraries.Student Support Teams and Help Centre: To answer general questions and support your study skills via an online help center.IT Support: Providing technical support and free access to Microsoft Office 365.Flexible Learning Environment: Includes discussion forums for collaborative work, a weekly study planner to schedule tasks, a tutoring booking system, and interactive Webinars.
Admission requirements
- Holding a Bachelor's degree (Licence) in Information Technology, Computer Science, Software Engineering, Computer Engineering, or a related field from a recognized university.
- Appropriate language proficiency (programming and handling advanced technical terminology) to comprehend in-depth engineering references, analyze technical reports, and prepare scientific research.
- The ability to commit to the intensive study system based on research seminars, computing labs, directed self-learning, and completing programming tasks on time.
- Applicants from non-technical backgrounds may be required to pass foundational prerequisite courses in programming and data structures as a condition for admission.
Tuition & fees
Application fee$145.00
Start your academic journey today
Submit your application now and our admissions team will contact you to complete the process.
Apply to this programIn-depth Scientific Research Methodology & Technical Systems Analysis
MIT501 4 credit hours Intermediate
•Academic Description: Serving as the cornerstone for building master-level research and analytical capabilities in information technology, this is the first course students take. It covers foundational philosophical and logical methodologies in technical and engineering research, transitioning the student to rigorous practical application using empirical system analysis tools and programmatic hypothesis testing. The student trains intensively in using analytical models to evaluate algorithm efficiency, analyze system complexity, and apply empirical research techniques in developing modular software. The course also emphasizes practical and academic skills for drafting rigorous technical research papers and technical Policy Papers, starting from selecting an original research topic, precisely formulating the technical problem and hypotheses, and gathering data from experimental environments, culminating in intensive practical training on preparing and drafting Thesis Proposals according to global academic standards. Students learn how to formulate developmental recommendations based on mathematical and empirical analysis. The course is studied through research seminars and programming labs according to scientific research methodology.
Advanced Software Engineering and Distributed Architecture
MIT502 4 credit hours Intermediate
•Academic Description: This course represents an advanced foundational and critical study of contemporary software engineering and large-scale distributed architectures. It transcends basic concepts to deeply analyze modern architectural structures: Microservices, Service-Oriented Architecture (SOA), and modern Distributed Systems. It studies deeply concurrency issues, data consistency in distributed systems (CAP Theorem), load balancing, and high scalability engineering. It also analyzes modular software engineering strategies and evaluating complex software structures. The course is studied through research seminars and advanced engineering programming labs.
Advanced Cloud Computing and Infrastructure Engineering
MIT503 4 credit hours Intermediate
•Academic Description: The course provides a precise institutional analysis of advanced cloud computing architecture and large-scale infrastructure management. It deeply studies complex cloud service models, advanced virtualization techniques (Virtualization & Hypervisors), container management, and major orchestration systems (Docker & Kubernetes). It critically analyzes enterprise Cloud Migration strategies, auto-scaling resource provisioning engineering, and Edge Computing. It also discusses reliability management and operational specifications for complex cloud infrastructures. The course is studied through research seminars and advanced applied cloud labs.
Big Data Engineering and Distributed Database Systems
MIT504 4 credit hours Intermediate
•Academic Description: This course offers an advanced and detailed study of Big Data Engineering and distributed database systems. It analyzes the precise rules for storing, processing, and retrieving unstructured and semi-structured big data using distributed frameworks (such as Hadoop and Apache Spark). It deeply studies distributed database consistency theories (NoSQL Distributed DBs), data pipelines, and optimizing complex query performance across multiple compute nodes. Students also train in designing big data governance in major enterprise environments. The course is studied through research seminars and applied data labs.
IT Governance and Large-Scale Technical Project Management
MIT5015 4 credit hours Intermediate
•Academic Description: This course provides an advanced critical and applied study of IT governance frameworks (such as COBIT and ITIL) and managing major technical projects in organizations. It studies strategies for IT-Business Alignment, IT Portfolio Management, and technology risk management. It transcends traditional management to focus on enterprise-level agile development methodologies (Enterprise Agile / SAFe), managing distributed technology teams, and evaluating IT Return on Investment (IT ROI). The course is studied through research seminars relying on organizational case studies.
DevOps & MLOps Engineering (Elective)
MIT5016 4 credit hours Intermediate
•Academic Description: This course provides an in-depth applied study of DevOps practices and automated software deployment (CI/CD Pipelines). It deeply studies automating testing and deployment pipelines, Infrastructure as Code (IaC using Terraform), and monitoring software system performance in live production environments. It also advancedly touches upon MLOps concepts for deploying and operating AI applications in major cloud environments. Students train practically in building integrated and secured software operational pipelines. The course is studied through research seminars and cloud operational labs.
Cloud Systems and Distributed Applications Security (Elective)
MIT507 4 credit hours Intermediate
•Academic Description: This course addresses complex security challenges in cloud environments and distributed applications. It extensively studies container security mechanisms, API security in distributed environments, and Zero Trust models in cloud computing. It deeply analyzes intrusion detection strategies in microservices, complex cloud identity and access management, and Cloud Security Compliance. The course is studied through research seminars and cloud security labs.
Enterprise Web Platforms Development (Elective)
MIT5018 4 credit hours Intermediate
•Academic Description: This course provides a specialized, advanced study of engineering and developing major digital platforms and large-scale enterprise websites. It studies modern full-stack enterprise frameworks, distributed caching strategies, and session management in distributed systems. Students focus on designing digital platforms capable of handling millions of concurrent users (High Concurrency) while ensuring superior performance and seamless user experience. The course is studied through research seminars and platform development labs.
Technical Product Management and Requirements Engineering (Elective)
MIT509 4 credit hours Intermediate
•Academic Description: This course examines the role of the Technical Product Manager in engineering and guiding successful software development. It deeply analyzes software requirements engineering methodologies, technical market analysis, and prioritizing features based on data analysis and user behavior (Product-Led Growth). Students study the digital product lifecycle from ideation, prototyping, launch, to retirement, and how to coordinate continuously between software development teams, upper management, and clients. The course is studied through research seminars relying on global tech product case studies.
Systems Automation and Infrastructure as Code (IaC) Engineering (Elective)
MIT510 4 credit hours Intermediate
•Academic Description: This course provides a precise analysis of infrastructure engineering practices using programming and code (Infrastructure as Code - IaC). It deeply studies advanced automation tools (such as Terraform and Ansible), and how to build and manage data centers and virtual clouds via scripts and software rather than manual configuration. It analyzes engineering issues related to environment consistency (development, testing, production), cloud state management, and strategies for rapid infrastructure recovery during disasters via full automation. The course is delivered via research seminars and cloud automation labs.
Practical Application 1 (Virtual Course - Part 1)
MIT511 5 credit hours Intermediate
•Academic Description: The student is assigned an undergraduate virtual course (e.g., Software Engineering or Data Structures) as applied practical training. This course aims to enhance the student's abilities in knowledge transfer and academic technical training presentation skills. The student must design a teaching structure for the first half of this course, dividing it methodically into six or seven concise lectures. For each lecture, the student prepares a comprehensive written summary in Word format, detailing the objectives and technical content based on rigorous engineering analyses and references. This summary is accompanied by a video recording where the student presents the lecture using a presentation program (PowerPoint). The presentation must be technically accurate, focused, and objective, lasting between 10 and 20 minutes per lecture. This practical training evaluates the student's competence in strategic technical information summarization, academic and executive presence, and presentation skills essential for software engineers and technology leaders.
Master's Thesis 1 (Preparation and Proposal)
MIT512 9 credit hours Intermediate
•Academic Description: This course represents the actual start of work on the master's thesis, commencing concurrently with the practical training. In this section, the student begins the research and preparation phase under direct academic supervision from a specialized professor. The student first focuses on precisely crystallizing an original research problem in the field of information technology, software engineering, or distributed computing. The student gathers references, sources, and recent academic/technical literature (such as research papers published in global engineering conferences like IEEE, ACM). Subsequently, the student formulates the theoretical and conceptual framework, and determines the scientific and technical methodology (whether experimental, developmental, or analytical) to be adopted to reach conclusions and test technical hypotheses. The student submits the research Proposal for approval by the college board. They begin drafting the preliminary chapters or theoretical framework of the thesis, laying a solid and coherent foundation for the in-depth technical research to be completed in the fourth semester.
Practical Application 2 (Virtual Course - Part 2)
MIT513 5 credit hours Intermediate
•Academic Description: The student completes the applied practical training on the virtual course started in the third semester. The student divides the remaining part of the course into another six or seven concise lectures. For each lecture, the student prepares a comprehensive written summary in Word format, accompanied by a video recording where the student presents the lecture using a presentation program (PowerPoint). The recording for a single lecture must not be less than 10 minutes and not more than 20 minutes. This course contributes to consolidating the student's executive presentation skills, successfully completing the requirements for academic knowledge transfer, and confirming their ability to analyze and present complex technical theories and architectures with extreme clarity and professionalism.
Master's Thesis 2 (Completion and Defense Preparation)
MIT514 9 credit hours Intermediate
•Academic Description: This course represents the second and final half of the work on the master's thesis, continuing concurrently with Practical Application 2. In this section, the research and applied work started in the third semester is completed. The student writes the analytical and applied chapters, conducting programming experiments, or developing engineering models, and discussing technical results objectively. Crucially in this phase is the student's ability to extract profound engineering insights and conclusions, and provide practical recommendations and Architectural Frameworks derived and grounded exclusively on the results of their study to support decision-makers and systems engineers, followed by drafting the comprehensive conclusion. The final draft of the thesis is prepared for methodological and scientific review and auditing by the supervisor, in preparation for submission to the discussion and arbitration committee to obtain final approval for awarding the Master's degree in Information Technology.