Information Security Institute

Information Security Institute

Study Program

logo iusr

1-Study Program:

Students enrolled in the Associate Degree in Institute of Information and Network Security Technology (INST) must successfully complete the following (71 credit hours) during four regular semesters.

  Type of Requirements (Req. Type) Requirement Nature (Reg. Nature) Number of Credit Hours
University (U) Elective (EL) 3
Obligatory (Ob) 3
College (C) Elective (EL) 9
  Obligatory (Ob) 12
Department (D) Elective (EL) 15
Obligatory (Ob) 29
Total of Credit Hours 71


In the following table, the names of the courses, their credit hours, the type of prerequisites, the nature of those prerequisites, and their previous requirements are listed:

Course Credit Regiments
No. Name Code Prerequisites Theoretical Lab Total Required Nature Type
1 English Language - Expression and Writing Skills ENGL1001 - 3 0 3 3 Ob U
2 Islamic Culture HUMA1001 - 3 0 3 3 EL U
3 Humanities HUMA1002 - 3 0 3 EL U
4 Linear Algebra MATH1001 - 2 1 3 12 Ob C
5 Principles of Computer Science CIS1001 - 2 1 3 Ob C
6 Discrete Mathematics MATH1002 - 2 1 3 Ob C
7 English Language - Conversation Skills ENGL2002 - 3 0 3 Ob C
8 Graphic Design DSG1001 - 2 1 3 9 EL C
9 Human-Computer Interaction CIS4029 CIS1001 2 1 3 EL C
10 Communication Skills BUS2004 - 3 0 3 EL C
11 Data Structures CIS2311 INST1102 - CIS1001 2 1 3 EL C
12 Software Project Management PMNG1002 - 2 1 3 EL C
13 Psychology PSY1001 - 3 0 3 EL C
14 Public Health PUBH1001 - 3 0 3 EL C
15 Programming 1 (Java) CIS1002 - 2 1 3 29 Ob D
16 Web Application Development 1 CIS1003 - 2 1 3 Ob D
17 Introduction to Databases CIS1004 - 2 1 3 Ob D
18 Scripting (Python) INST1102 CIS1002 2 1 3 Ob D
19 Introduction to Information Security INST1001 - 2 1 3 Ob D
20 Windows Server Management INST2207 CIS2105 2 1 3 Ob D
21 Computer Networks 1 CIS2105 CIS1001 2 1 3 Ob D
22 Virtualization and Cloud Computing INST2205 CIS2105 2 1 3 Ob D
23 Graduation Project INST21412 60% Completion 0 2 2 Ob D
24 Wireless Networks CIS3217 CIS2105 2 1 3 Ob D
25 Linux Server Management INST2204 CIS2105 2 1 3 15 EL D
26 Mobile Application Development CIS2108 CIS1002 2 1 3 EL D
27 Information Management Systems CIS2413 CIS1001 2 1 3 EL D
28 Network Security and Encryption INST2611 CIS2105 - MATH1001 2 1 3 EL D
29 Computer and Information Ethics INST2206 INST1001 2 1 3 EL D
30 Server Administration CIS2012 CIS2105 2 1 3 EL D
31 Systems Security CIS3014 CIS1001-INST1001 2 1 3 EL D
32 Computer Organization and Architecture CIS2106 CIS1001 2 1 3 EL D
33 Web Security INST2309 INST1001 - CIS1003 2 1 3 EL D
34 Computer Networks 2 INST2103 CIS2105 2 1 3 EL D
35 Web Application Development 2 WEB2001 INST1102- CIS1004- CIS1003 2 1 3 EL D
Total Credit Hours 71

3-Courses Descriptions:

  1. English Language 1 (Expression and Writing Skills): This course is designed to prepare students for writing in the English language, with a focus on reading and writing as integrated skills. Students will study and practice reading comprehension, the writing process, and critical thinking. They will develop the necessary skills to write clear and correct sentences while crafting a variety of focused, sophisticated, and organized paragraphs and/or short essays. Students will be responsible for writing several practical paragraphs/essays. The course may include competency tests in its sections or an achievement portfolio assessment.
  2. Islamic Culture: This course aims to introduce students to the sources of Islamic legislation, the characteristics of Islamic legislation, Islamic systems, the family system, the judicial system, the governance system, the economic system, and the characteristics of Islamic economic legislation. It also covers the nature of Islamic education, its objectives, and characteristics, religious activities, general educational principles in Islamic education, the foundations of teaching Islamic education, rules of Tajweed (Quranic recitation rules), and steps for teaching branches of Islamic education.
  3. Humanities: The objective of this course is to introduce students to the concept and importance of civilization. It covers ancient civilizations, Islamic civilization, and modern European civilization. Students will learn about the factors that led to the rise of these civilizations and the achievements they made in various fields, including politics, economics, society, and scientific advancements. The course also explores the cultures of these civilizations and the patterns of human behavior within each civilization.
  4. Linear Algebra: The Linear Algebra course aims to provide students with the fundamental concepts in the field of algebra, with an emphasis on the expected needs of students studying information systems engineering and other branches of engineering. Educational outcomes include:
    1. Understanding vector spaces to study the structure of a set-in terms of relationships and operations defined on the elements of this set. This involves perceiving the organizational structure of this set-in accordance with the links between its elements.
    2. Understanding the relationships between vector spaces, expressed through linear transformations.
    3. Studying matrices and their relationship to linear transformations, as well as determinants and solving systems of linear equations.
    4. Exploring vector spaces equipped with inner products.
    5. Studying eigenvalues and eigenvectors of matrices and attempting to diagonalize matrices.
  5. Principles of Computer Operation: The aim of this course is to equip students with understanding the computer system and its applications in various aspects of life, familiarity with the physical and logical components of the computer, an overview of different computer operating systems, understanding the binary numbering system, which is consistent with the operation of the electronic circuits that make up the computer, familiarity with different numbering systems, Introduction to logical operations through understanding propositions, logical connectors, and solving logical problems and familiarity with developments in operating systems and the World Wide Web (the internet).


  1. Discrete Mathematics: This course aims to introduce students to the logic used in computer science and various techniques for mathematical reasoning, especially in the field of deduction, Introduction to propositional logic and related theories, application of propositional logic to the design of digital circuits using logic gates, understanding integer numbers and modular arithmetic, along with their applications in encryption operations, and Introduction to binary relations, their representations, and types, including equivalence and order relations.
  2. English Language 2 (Conversation Skills): This course includes conversations, discussions, and presentations on a wide range of concrete, abstract, and specialized topics. It is designed to enhance speaking and listening skills in English, focusing on pronunciation, intonation, rhythm, and American English patterns. Emphasis is placed on oral communication, auditory comprehension, and vocabulary development. Students build their skills through intensive teaching and practice.
  3. Graphic Design: The Graphic Design course aims to provide students with fundamental concepts in static and animated image design, as well as video design and editing. The goal is to enable students to create multimedia content that supports their programming work within visual interfaces and marketing for their products.
  4. Communication Skills: The aim of this course is to introduce students to the concept of communication, its types, and levels. It also covers self-concept and enables students to understand and know themselves better. Throughout this course, students study the foundations, principles, and theories of communication, as well as the factors that influence effective communication. The course focuses on developing various communication skills and emphasizes individual interaction within a group and individual interaction within the environment.
  5. Data Structures: This course aims to provide students with the fundamental concepts necessary for designing data structures and suitable algorithms to solve programming problems. It covers the estimation of algorithm performance, the ability to analyze and describe designed algorithms, and calculate their complexity. It also involves knowledge of appropriate data structures for solving programming problems.
  6. Project Management for Software Projects: The aim of this course is to introduce students to the fundamental concepts of information technology project management, its key methodologies, tools, and their direct application through real-world examples. The course also overs understanding project concepts, project management, and the project life cycle, familiarity with project management methodologies.
    1. Understanding how to execute a project and monitor and control its performance and understanding how to integrate the project with the organizational structure of the enterprise.
  7. Psychology: This course provides an overview of the core principles of psychology. It covers the history of psychology, human development, personality, abnormal behavior, social psychology, emotions and feelings, research methods, experimental psychology, psychological philosophy, learning and memory, alterations in consciousness, sleep and dreams, and industrial and organizational psychology.
  8. Public Health: This course offers a fundamental introduction to the concepts and practices of public health by studying its philosophy, objectives, history, organization, functions, tools, activities, and the outcomes of public health practice at both national and local levels. The course aims to stimulate student interaction and discussion regarding important issues and challenges facing the health of the nation and the world.
  9. Programming 1 (Java Language): This course aims to equip students with skills and knowledge, such as:
    1. Designing and analyzing algorithms, Implementing algorithms using the Java language, familiarity with the tools used in the Java environment, proficiency in using arithmetic operations effectively, Proficiency in using conditions and loops effectively, and understanding data containers and being able to use them appropriately.
  10. Web Application Development 1: This course aims to provide students with the skills and knowledge such as: understanding the fundamentals of web design, learning how to use images, links, menus, tables, and forms, understanding the overall interface and main template design, familiarity with formatting tools for elements and selectors, building responsive web interfaces for mobile devices, familiarity with JavaScript and interacting with HTML elements to add interactivity to the page and understanding the client-server concepts.
  11. Introduction to Databases: This course aims to introduce students to the concepts of databases , types of databases (network, hierarchical, relational) with a focus on relational databases, database Management Systems (DBMS), application of data and its types (1nf-2nf-3nf-bcnf), study of the Structured Query Language (SQL) for database queries (DML, DCL, DDL, TC) and connecting databases to suitable programming interfaces for input and display.
  12. Scripting – Python: Because Python has become one of the most important and user-friendly programming languages in various fields, including artificial intelligence, this course aims to train students on Python, including defining variables, data handling, and software development. The course covers the following
  13. Principles of Information Security: This course aims to introduce students to the fundamental concepts of information security, including confidentiality, integrity, and availability. The course focuses on ensuring these concepts effectively. Additionally, students will be introduced to encryption algorithms and methods for protecting individuals from cyber threats such as hacking, theft, and destruction of critical information when dealing with modern technology.
  14. Windows Server Management: This course covers network server and Windows platform management, including server administration and computer networks that utilize services provided by the Windows operating system. It also emphasizes on proficiency in managing Windows systems on a server or workstation, mastery of basic network settings: TCP/IP configurations, DHCP settings, proficiency in managing core components, understanding of Domain Name System (DNS) services, understanding of Windows domains and expertise in their management, and proficiency in network domain management.
    1. Security policy management.
  15. Computer Networks 1: This course focuses on data communication networks in general by analyzing their basic components, methods of implementation, characteristics, and classification. It also describes reference models for networks such as the OSI model and TCP/IP, along with the important protocols used for data transmission between different systems. Additionally, it covers local area networks (LANs) due to their widespread use in various organizations, explaining how LANs are connected, network interconnection methods, and the devices used.
  16. Virtualization and Cloud Computing Servers: This course aims to provide knowledge of policies, technologies, and controls for securing distributed data, applications, and the infrastructure associated with cloud and cellular networks. It explores the necessary duties in this field, such as data protection, identity management, physical security of devices and equipment, application and system security, service availability, and data confidentiality.
  17. Graduation Project: This course aims to introduce students to the software industry by assigning each student or a group of students a real software project that is in demand in the software industry. The goal is to enable students to start working within software companies as soon as they graduate.
  18. Wireless Networks: This course is designed to provide students with a general knowledge of wireless networks and their technologies, as well as the basic knowledge necessary to understand wireless data communication. It covers the principles of wireless spectrum sharing between stations, prevalent wireless services, and trends in the wireless industry, such as WPAN (Wireless Personal Area Networks), WWAN (Wireless Wide Area Networks), and WLAN (Wireless Local Area Networks) based on the IEEE 802.11 standard, as well as technologies like Infrared and Bluetooth. It also includes some modern technologies in the field of wireless communication.
  19. Linux Server Administration: This course covers the fundamental operations involved in managing a Linux-based work platform or server. Students will learn:
    1. The structure of the Linux operating system and its various distributions.
    2. How to use basic command-line and administrative instructions.
    3. Understanding the file system.
    4. Proficiency in managing core components.
  20. Mobile Application Development: This course aims to equip students with the knowledge and skills necessary to create mobile applications that meet the needs of the industrial market. It covers both theoretical and practical aspects related to mobile technologies. Topics include mobile architecture, design, development, and deployment of mobile applications. The course also provides coverage of the fundamentals of mobile development tools.
  21. Information Systems Management: The purpose of this course is to familiarize students with the skills required to develop electronic systems for data collection, cleansing, storage, tabulation, dissemination, and provision to interested parties, researchers, and experts as information. Information systems focus on a broader perspective than just programming, as it reduces the levels of programming in favor of focusing on how computer systems can assist organizations in their operations. Students learn an equal amount of programming as well as project management and business administration.
  22. Network Security and Encryption: This course aims to introduce students to security issues in computer networks and the technologies and tools used to address these issues, whether by preventing or detecting intrusions, identifying information security attacks on computer networks, understanding network-level security technologies like IPSEC, understanding transport-level security technologies like TLS, understanding application-level security technologies like S/MIME, familiarizing students with security technologies implemented at the network design level, such as firewalls and intrusion detection systems (IDS and exploring security technologies applied in wireless networks like 802.11i.
  23. Computer and Information Ethics: This course covers concepts in digital security and digital forensics. It includes setting up and using an investigator’s lab, computer investigations using digital evidence controls, crime scene processing, data acquisition tools, computer crime analysis, email investigations, image file recovery, and report writing. Additionally, it explores the regulations and ethical standards that IT professionals must adhere to.
  24. Server Management: This course will explain important and specific techniques related to server devices, including installation, configuration, server development, preventative maintenance, problem-solving, and disaster recovery for data retrieval.
  25. System Security: The course aims to provide students with methods for securing systems at all levels, including databases, protocols, protocol layers, user interfaces, permissions, and system security testing. It ensures that the system is always available and guarantees the security of data and the entire system.
  26. Computer Architecture and Organization: This course aims to introduce students to the hardware components of a computer system and how to organize and design a computer. It covers topics ranging from designing registers, counters, arithmetic and logic units, control units, memory organization, interrupt usage, to designing instruction sets and implementing control circuits for them.
  27. Web Security: This course aims to introduce students to vulnerabilities and security threats facing data transmitted over the Internet and its applications. It covers methods to protect stored and transmitted data and access to the Internet. The course focuses on web page and website vulnerabilities and the use of security tools to detect and counter security issues within their legal context, as well as the development of necessary security systems.
  28. Computer Networks 2: This course is an extension of Computer Networks 1. In this course, students will learn advanced networking techniques, including ISDN, Frame Relay, ATM, SONET, and DSL. They will delve deeper into the IP protocol and related protocols, learn routing algorithms, and address congestion control algorithms in the network.

34.Web Application Development 2: This course is designed to provide students with the knowledge, experience, and skills required for developing modern web applications demanded in the industrial market. It is an extension of Web Application Development 1 and covers both theoretical and practical concepts that enable students to build comprehensive, dynamic, and secure web applications.