FU Announcement: BETA VERSION 1.0

GRADUATION CEREMONY

Bachelor of Science in Information Technology with a Concentration in Cyber Security

The Bachelor of Science in Information Technology program with a Concentration in Cyber Security at Fujairah University prepares students with strong knowledge and practical skills in Information Technology and Cyber Security. The program covers key areas such as programming, networking, databases, cloud computing, web and mobile development, artificial intelligence, information security, and IT project management.
The Cyber Security concentration develops specialized competencies in cryptography, digital forensics, ethical hacking, wireless and mobile network security, and emerging cyber security topics.

 

 

Program Educational Objectives

The Program Educational Objectives of the program define the accomplishments that graduates are expected to attain within four years of graduation. These objectives are aligned with the program’s mission and goals and reflect the competencies needed to succeed in dynamic IT environments.

Specifically, graduates are expected to:

  1. Apply core IT knowledge and skills to analyze, design, implement, and manage reliable and secure information systems across public, private, academic, and global organizations.
  2. Perform effectively as IT professionals, demonstrating technical proficiency, business awareness, and ethical responsibility in a range of IT-related functions.
  3. Lead and collaborate in multidisciplinary teams, functioning effectively as leaders or contributing team members in diverse work environments.
  4. Communicate technical concepts clearly and professionally to various audiences through written reports, presentations, and digital communication tools.
  5. Engage in lifelong learning and professional development through self-study, industry-recognized certifications, and/or the pursuit of graduate education.
  6. Adapt to emerging technologies and evolving industry trends, while continuously enhancing their ability to develop innovative IT solutions that serve societal and organizational needs.

Upon completion of the program, graduates will be able to:

  1. Analyze complex computing problems and apply principles of computing and other relevant disciplines to identify solutions.
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  3. Communicate effectively in a variety of professional contexts.
  4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  5. Function effectively as a member or leader of a team engaged in activities appropriate to the Computer Science discipline.
  6. Use systemic approaches to select, develop, apply, integrate, and administer secure computing technologies to accomplish user goals.
  7. Apply security principles and practices to maintain operations in the presence of risks and threats.

The program requires 123 credit hours and is normally completed in four years (eight semesters) under normal circumstances, with a maximum completion period of eight years. It combines classroom learning with laboratory activities, an internship, and Graduation Projects, preparing graduates for careers in Information Technology, Cyber Security, information security, digital forensics, networking, and related technology fields.

Degree Awarded: Bachelor of Science in Information Technology with a concentration in Cyber Security

The distribution of the program credit hours is as follows.


I. General Education (CH Req. 18)


Course Code: GE101 Course Name: Advanced English Academic Writing and Rhetoric 1

Pre-requisite: None | Credit Hours: 3 Hours

Course Description

This course develops undergraduate students’ foundational academic writing and rhetorical skills required at university level. It emphasizes the accurate application of grammatical and syntactical structures, the construction of unified and coherent paragraphs, and the development of short academic essays. Students engage in the core stages of the writing process—planning, drafting, revising, and editing—while developing responsibility for clarity, organization, and language accuracy in their written work. The course introduces rhetorical modes such as narration, description, and basic argumentation, with attention to audience, purpose, and academic context. Students examine model texts, practice ethical source use at an introductory level, and produce essays that demonstrate clarity of expression, coherence, and adherence to academic integrity standards.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Apply appropriate grammatical, syntactical, and mechanical structures to produce accurate and coherent sentences.

2. Employ varied sentence structures to achieve clarity and rhetorical effectiveness in academic writing.

3. Develop unified and coherent paragraphs using appropriate grammatical structures and logical organization.

4. Apply academic writing strategies, including planning, outlining, drafting, revising, and editing, to produce well-organized essays.

5. Compose three-paragraph essays that are clearly focused, fully developed, and aligned with academic conventions.


Course Code: GE102 Course Name: Advanced English Academic Writing and Rhetoric 2

Pre-requisite: GE101 | Credit Hours: 3 Hours

Course Description

This course builds on the foundations of Advanced English Academic Writing and Rhetoric I and develops students’ ability to produce advanced, research-informed academic essays. It emphasizes the five-paragraph essay as a rhetorical framework for developing coherent arguments, effective organization, and audience awareness. Students engage in advanced outlining, paragraph development, and rhetorical patterns of writing, including cause–effect, classification, and argumentation. The course places strong emphasis on ethical source use, summarizing, paraphrasing, synthesizing, and integrating academic sources using appropriate citation practices. Through writing workshops, peer review, and independent drafting and revision, students strengthen their critical thinking, rhetorical awareness, and academic style in preparation for higher-level research and professional communication.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Demonstrate advanced competence in planning, organizing, and composing academic essays for a defined academic audience.

2. Employ advanced strategies to produce unified and coherent academic essays, using a range of effective cohesive devices to link ideas within and across paragraphs.

3. Apply appropriate strategies of paraphrasing, summarizing, synthesizing, and referencing when composing and formatting academic essays.

4. Analyze academic texts to evaluate and synthesize information for use in research-informed academic writing.

5. Develop academic essays in a range of rhetorical patterns by utilizing advanced writing strategies, critical analysis, and independent judgment.


Course Code: GE103 Course Name: UAE Society

Pre-requisite: None | Credit Hours: 3 Hours

Course Description

This course aims to study the society of the United Arab Emirates, focusing on its general characteristics, main components, geographical location, population distribution and growth, demographic composition, and economic activities. It also addresses family aspects, the family and tribal system, as well as the nature of services provided to society before and after the oil era. In addition, the course examines the role of cultural, educational, and media institutions and the services they provide to Emirati society. Through interactive lectures, discussions, research projects, and presentations in various activities and events, students will gain a deep understanding of all aspects of life in the UAE, fostering loyalty and a strong sense of belonging to the nation.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Explain the UAE’s federal foundation and its role in shaping national identity by analyzing expressions of pride and belonging in society.

2. Evaluate Emirati social values and heritage by examining cultural practices that preserve national identity.

3. Explain the state’s role in nurturing people by identifying initiatives that support present and future development.

4. Analyze the UAE’s pioneering role in global development by evaluating achievements in international competitiveness.

5. Demonstrate understanding of national leadership by linking UAE Vision 2071 goals with current strategic plans.


Course Code: GE104 Course Name: Innovation, Entrepreneurship and Sustainability

Pre-requisite: None | Credit Hours: 3 Hours

Course Description

This course provides students with the allied knowledge, skills, and sustainability principles they need to be innovative and entrepreneurial leaders who are committed to living sustainably. It acquaints students with the concepts and models of venture opportunity, strategy, and sustainability; concept development and formation; approaches to intellectual property, organizations, and operations; and financing and leading the enterprise. This course is designed to give students the background they need to be innovative and entrepreneurial leaders who can also integrate sustainable practices to address societal, economic, and environmental issues. Students will gain an in-depth understanding of how innovation and entrepreneurship can be used to create a more sustainable and equitable future through a mix of theoretical learning, hands-on activities, collaborative projects, and real-world case studies both the international and UAE contexts.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Acquire an understanding of the allied knowledge and theories of innovation, entrepreneurship, and sustainability as applied to venture opportunities such as new products, services, or businesses.

2. Use the concepts of venture opportunity and strategy in design thinking, innovation, and sustainability.

3. Integrate the framework of concept development and formation in developing venture opportunities.

4. Develop a comprehensive entrepreneurial business plan

5. Integrate the models of financing and tactics of leading the enterprise in appraising a successful entrepreneurial firm.


Course Code: GE106 Course Name: Introduction to Information Technology

Pre-requisite: None | Credit Hours: 3 Hours

Course Description

This course introduces students to the core concepts and theories of Information Technology, preparing them for diverse IT roles by integrating theoretical concepts with practical skills. The content of this course covers computer systems, networking, database management with Microsoft Access and Excel, basic programming in Python, web design with HTML5, an introduction to Artificial Intelligence and Machine Learning, and social, ethical, and cybersecurity issues in computing. Students will engage in hands-on labs, assignments, group projects, and case studies to apply their learning and develop problem-solving skills. This interactive approach ensures students gain practical experience and equips them with the expertise needed for various IT careers.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Apply IT principles in integrating hardware, software, and networking components effectively.

2. Utilize Microsoft Access, Excel, and Python to create functional databases and applications that meet specified user needs.

3. Evaluate social, ethical, and cybersecurity issues in computing, including common cyber threats and safe digital practices, to determine their implications for responsible IT practice.

4. Review social and ethical issues in computing to understand their implications in IT practices.

5. Integrate HTML and CSS tools for creating well-designed web pages.


Course Code: GE107 Course Name: Algorithms and Problem Solving

Pre-requisite: None | Credit Hours: 3 Hours

Course Description

This course aims to provide a solid foundation in problem-solving techniques and an understanding of algorithmic thinking. It focuses on developing the fundamental skills of designing, analyzing, and representing algorithms, with an emphasis on their role in solving computational problems. Students will learn how to approach problems logically, identify inputs, processes, and outputs, and express solutions using tools such as flowcharts, and pseudocode. Through exercises and conceptual discussions, students will experience how algorithms are applied in various contexts, preparing them to apply these skills in computing and beyond.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Illustrate understanding of algorithmic concepts by identifying their properties, characteristics, and significance in solving computational problems.

2. Demonstrate computational thinking skills by analyzing algorithms that solve real-world problems using sequential, conditional, and iterative structures.

3. Draw detailed flowcharts and pseudocodes for the solutions of the given computational problems, using computational thinking

4. Analyze solutions to computational problems by assessing their complexity in space and time domains.

5. Evaluate dynamic programming, divide and conquer, and greedy approach strategies for algorithmic design in solving computational problems, using critical thinking.


II. IT Program General Requirements (CH Req. 9)


Course Code: INT104 Course Name: Information Technology in Business

Pre-requisite: None | Credit Hours: 3 Hours

Course Description

This course introduces students to the fundamental role of information technology (IT) in modern business environments, focusing on how IT supports strategic advantage, decision-making, and operational efficiency. Students will explore topics such as the history and components of information systems, IT-driven business competition, decision support systems (DSS and OLAP), e-commerce categories and applications, networking and telecommunications, business intelligence systems, and the development and implementation of IT solutions. The course also addresses critical ethical, societal, and security issues related to IT. Through lectures, discussions, case studies, and collaborative exercises, students will engage in practical learning experiences that promote analytical thinking and real-world application. By the end of the course, students will be equipped with foundational knowledge and practical insights to understand and evaluate the use of IT in various business contexts.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Demonstrate the core principles of information systems that support business functions and organizational operations.

2. Analyse how organizations use IT strategically to gain competitive advantage and make data- informed business decisions.

3. Apply decision support tools, business intelligence methods, and e-commerce frameworks to propose IT-based solutions for business scenarios.

4. Explore the e-business technologies knowledge and applications to understand the new roles and applications of IT in business

5. Evaluate the ethical, legal, and security implications of deploying IT systems in business environments to ensure responsible data handling.


Course Code: INT107 Course Name: Discrete Mathematics

Pre-requisite: INT101 | Credit Hours: 3 Hours

Course Description

This course aims to introduce students to ideas and techniques from discrete mathematics that are widely used in computer science and engineering. Students will be introduced to logic, sets, functions, algorithms, number theory and counting. The course also covers induction, recursion, discrete probability, graphs as well as Boolean algebra. Through interactive lectures and discussion, students will apply the tools of discrete mathematics to complex problems in computer science. The hands-on experience gained in this course will develop the students’ mathematical concepts and technique which should serve as a preparation for more advanced quantitative courses.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Differentiate between different propositional statements for analyzing and solving problems in computer science.

2. Apply the set theory and algorithms in solving logic problems.

3. Utilize number theory, counting techniques and recursive algorithms for solving problems.

4. Utilize inductive reasoning in verifying the correctness of mathematical statements.

5. Demonstrate the use of Boolean operations, probability theory and graphs in solving logic problems in computer science.


Course Code: INT101 Course Name: Calculus for IT

Pre-requisite: None | Credit Hours: 3 Hours

Course Description

This course is designed to equip students with mathematical concepts essential for understanding and solving computing-related problems. The course is structured into three main parts. The first part introduces plane analytic geometry, focusing on equations of lines, circles, and conic sections relevant to graphical computation and visualization. The second part develops the basic theory and applications of matrices and determinants, providing tools for solving systems of equations and performing linear transformations in IT contexts. The third part focuses on calculus of real functions, covering limits, continuity, differentiability, and integration, along with practical applications involving simple derivatives and integrals. Emphasis is placed on the computational and problem-solving skills needed in programming, data science, and systems modeling

Course Learning Outcomes
At the end of the course, students will be able to:

1. Apply the basic concepts of plane analytic geometry to solve geometric problems in computing and graphical models.

2. Solve systems of linear equations using matrices and determinants relevant to IT applications such as data structures

3. Analyze limits and continuity of real-valued functions in the context of algorithm behavior and system models.

4. Apply differentiation techniques to computing-related scenarios such as optimization and analysis.

5. Apply integration techniques to real-valued functions in the context of data accumulation and IT-based models.


III. IT Program Core Courses (CH Req. 69)


Course Code: INT100 Course Name: Introductory Programming

Pre-requisite: None | Credit Hours: 3 Hours

Course Description

This course provides a structured introduction to computer programming using Python, equipping students with foundational programming knowledge and practical problem-solving skills. The course begins with programming fundamentals, data types, and expressions, then progresses to control structures including conditional statements and iterative loops. Students further explore core data structures such as strings, lists, tuples, and dictionaries, followed by modular programming concepts including functions, scope, recursion, and abstraction. The course concludes with an introduction to object-oriented programming through Python classes and objects. Emphasizing hands-on learning, students engage in practical sessions, exercises, quizzes, and programming assignments to develop, implement, and test Python programs. By the end of the course, students will be able to write structured, efficient, and reusable programs, forming a solid foundation for advanced programming and computing courses.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Demonstrate understanding of Python programming fundamentals, including basic syntax, data types, operators, and common errors, by examining and interpreting Python programs.

2. Apply conditional and iterative control structures to design and develop Python programs that solve computational problems using appropriate logical and relational operators.

3. Implement modular Python programs using functions and built-in data structures to organize, manipulate, and manage data efficiently.

4. Develop and problem-solving skills by designing and implementing computer programs to address computational problems.

5. Outline the transition from structured programming to Object-Oriented Programming using programming skills.


Course Code: INT201 Course Name: Object Oriented Programming

Pre-requisite: INT100 | Credit Hours: 3 Hours

Course Description

This course aims to illustrate the principles of object-oriented programming (OOP), focusing on the development of reusable and efficient code using the Python/Java language. Topics include the fundamentals of object-oriented programming such as classes, objects, inheritance, polymorphism, and other related concepts. Students will engage in coding exercises, practical assignments, and projects that involve creating and implementing object-oriented solutions in Python. They will gain hands-on experience in developing robust and modular code, enhancing their programming skills and understanding of object-oriented design principles.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Apply principles of object-oriented programming concepts in developing, testing, and executing computer programs using best coding practices and methodologies.

2. Design classes in Python/Java using the principles of object-oriented programming.

3. Solve real-world problems using object- oriented programming principles.

4. Develop different design patterns using Java/python programming language.

5. Build simple programs to handle file operations in an object-oriented programming context using python/Java.


Course Code: INT108 Course Name: Introduction to Statistics

Pre-requisite: None | Credit Hours: 3 Hours

Course Description

This course provides students with foundational knowledge of statistics, emphasizing data analysis, interpretation, and informed decision-making. Students will explore core statistical concepts such as data types, sampling methods, measures of central tendency and variability, probability rules, and discrete probability distributions. Using Excel, learners will gain hands-on experience in organizing data, constructing graphs, performing descriptive and inferential analysis, and developing regression models. Practical activities, software-based tasks, and real-world applications help students build statistical reasoning skills essential for academic and professional success. By the end of the course, students will be able to interpret data responsibly and communicate findings effectively across a range of contexts.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Apply descriptive statistical methods— including measures of central tendency, variability, and graphical techniques—to summarize and interpret real-world datasets.

2. Analyze data using Microsoft Excel to create frequency tables, graphs, and summary statistics, enabling effective visual and numerical communication.

3. Evaluate uncertainty using probability rules and discrete distributions (e.g., Binomial and Poisson), and justify conclusions based on statistical reasoning.

4. Analyze sampling distributions and construct confidence intervals using statistical software to draw valid and responsible population inferences.

5. Create regression models using Excel/SPSS to explore relationships between variables and provide evidence-based, data- driven conclusions.


Course Code: INT109 Course Name: Physics

Pre-requisite: None | Credit Hours: 3 Hours

Course Description

This course aims to introduce students to the principles of electricity, magnetism and light. Students will be introduced to electricity laws such as Coulomb, Gauss, Ohm and Kirchoff laws. The course also covers magnetism laws such as Faraday, Biot- Savart and Amper laws as well as the wase optics. Through interactive lectures, discussion and practical, students will apply the tools of physics to a variety of problem situations. The hands-on experience gained in this course will develop and strengthen the students’ solid foundation in the principles of physics, along with the ability to analyze and solve basic physics problems.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Apply Coulomb’s law and Gauss’s law to calculate and predict electrostatic forces and electric fields in diverse physical scenarios.

2. Analyze the concepts of electric potential, capacitance, and dielectric properties, and the uses of Ohm’s and Kirchhoff’s laws in solving electrical circuit problems.

3. Apply the principles of electrostatics, electric fields, magnetism, and circuit theory to solve real-life problems related to electrical and magnetic systems.

4. Examine the concepts of magnetic fields, inductance, and wave optics, and their principles and applications in various physical contexts.

5. Analyze Faraday's, Biot-Savart, and Ampère's laws, and their applications in various electromagnetic phenomena.


Course Code: INT202 Course Name: System Analysis and Design

Pre-requisite: INT104 | Credit Hours: 3 Hours

Course Description

This course provides a comprehensive understanding of the systems development life cycle (SDLC), emphasizing both structured and object-oriented methodologies for designing effective information systems. Students will explore key concepts such as project initiation, planning, requirements analysis, modeling using Unified Modeling Language (UML), user interface design, and system implementation strategies. The course engages learners through instructor-led lectures, visual modeling demonstrations, and collaborative discussions. As part of the learning experience, students will participate in group-based projects and seminar presentations that encourage the application of theoretical knowledge to real-world scenarios, fostering critical thinking, teamwork, and professional communication skills.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Apply systems development life cycle (SDLC) methodologies to model business requirements and propose efficient IT solutions using appropriate tools and techniques.

2. Analyze user requirements and design use-case, process, and data models using Unified Modeling Language (UML) to ensure logical, functional, and structured system design.

3. Evaluate user interface designs to measure their usability and effectiveness using human-computer interaction principles and standard usability criteria.

4. Create comprehensive system design specifications to align functional, structural, and behavioral components with defined user and organizational requirements.

5. Analyze ethical and professional considerations to ensure responsible system development and implementation with respect to privacy, security, and stakeholder accountability.


Course Code: INT203 Course Name: Computer Organization

Pre-requisite: GE106 | Credit Hours: 3 Hours

Course Description

This course provides a comprehensive introduction to the internal workings and architectural features of computer systems, aiming to build a foundational understanding of how computers operate at a low level. Students will explore key topics such as basic processor components, Boolean algebra, digital logic, memory structures, machine instructions, and addressing modes, with a focus on RISC architecture and the role of parallelism in computing. Through hands-on activities and practical exercises, students will gain experience in designing and analysing digital circuits, working with assembly language, and understanding the complexities of computer organization. Upon completion, students will be equipped to advance in computer architecture studies.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Illustrate the basic components of computer x86 hardware, including the design and operation of the control unit, by accurately describing their functions and interactions.

2. Summarize how information is represented in various formats within a computer and how instructions are executed to process data, demonstrating comprehension through detailed examples.

3. Analyse the basic operations of the CPU using Assembly language, showcasing an understanding by correctly interpreting and evaluating code snippets.

4. Select hardware simulators to model a complex processor at the behavioural level, successfully demonstrating proficiency through accurate simulations.

5. Outline the role of the operating system in managing computing resources, providing clear examples of its functions and impacts on system performance.


Course Code: INT204 Course Name: Data Structure

Pre-requisite: INT201 | Credit Hours: 3 Hours

Course Description

This course provides an in-depth overview of abstract data types (ADT), the design and implementation of data structures and algorithms, and their practical applications in computer science. The course will cover fundamental data structures such as stacks, queues, linked lists, trees, graphs, and explore advanced concepts like recursion and the visualization of data structures. Students will engage in learning activities that include collaborative problem-solving, algorithm analysis, and discussions on efficiency and trade-offs in data structure selection. Hands-on learning is emphasized through programming assignments and case studies where students will design, implement, and optimize data structures to solve real-world problems. By the end of the course, students will have a strong foundation in understanding and applying data structures to develop efficient, scalable software solutions.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Determine the fundamental concepts of data structures using real words applications.

2. Evaluate Abstract Data Types like trees, Queues, Stacks and sorting algorithms for solving problems.

3. Analyse the efficiency of data structures by implementing code for various data structure types.

4. Design solutions to real-word scenarios by utilizing ADTs.

5. Create a rule-based system using ADTs, sorting, and searching algorithms to solve a given problem.


Course Code: INT205 Course Name: Fundamentals of Data Communications and Networking

Pre-requisite: INT203 | Credit Hours: 3 Hours

Course Description

This course will cover the fundamental aspects of computer networks, including the application layer, transport layer, network layer, and link layer protocols. Students will analyse and evaluate network architectures, protocols, and technologies used in modern computer networks. Topics include protocols and message formats at the application layer, reliability and congestion control mechanisms at the transport layer, and routing algorithms, IP addressing, and subnetting at the network layer. Additionally, students will explore link layer protocols for media access control and error detection. Hands-on activities will include configuring network devices, setting up and troubleshooting networks, and implementing subnetting schemes. By the end of the course, students will have a solid understanding of computer networks and the ability to apply their knowledge to solve real-world networking problems, including addressing and subnetting challenges.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Demonstrate understanding of application layer concepts in computer networks, using accurate descriptions of protocols.

2. Evaluate transport layer network architectures and protocols, using case studies and simulations.

3. Assess network layer protocols, using practical exams and hands-on exercises.

4. Analyse the impact of link layer protocols on network performance and reliability, using discussions to assure understanding.

5. Model network topologies using Ethernet and wireless technologies, assuring understanding through practical exercises and simulations.


Course Code: INT206 Course Name: Fundamentals of Web Systems

Pre-requisite: INT201 | Credit Hours: 3 Hours

Course Description

This course introduces students to foundational web technologies, equipping them with the skills needed to create, design, and enhance web pages. By integrating theory with hands-on practice, the course prepares students for roles in web development and design. The course content covers the essentials of HTML for structuring web content, CSS for styling and layout, and JavaScript for adding interactivity and dynamic elements to web pages. It also explores the integration of these technologies in building modern, responsive web applications. Students will participate in hands-on labs, and coding assignments that challenge them to design and develop web pages from scratch and will be used to demonstrate real-world applications and best practices in web development. Through an interactive and practical approach, students will gain the experience necessary to understand the synergy between HTML, CSS, and JavaScript, enabling them to build functional and aesthetically pleasing web applications.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Demonstrate the principles of web technologies as applied to the world wide web.

2. Implement web pages using appropriate Hypertext markup language elements and attributes according to best practices.

3. Use Cascading Style Sheet in designing the appearance of the web pages.

4. Implement interactivity in web pages using JavaScript principles.

5. Evaluate web pages for errors, performance, and compliance with design principles using Web Development Auditing Tools.


Course Code: INT209 Course Name: Fundamentals of Data Science

Pre-requisite: INT108 & INT201 | Credit Hours: 3 Hours

Course Description

This course provides an introductory yet comprehensive understanding of Data Science, covering its theoretical foundations and practical applications. It emphasizes key components of the data science lifecycle including data acquisition, preprocessing, exploratory data analysis, statistical inference, machine learning, feature engineering, social network analysis, and data visualization. Students are also introduced to tools such as R / Python, gaining hands-on exposure through guided tutorials and projects. The course also discusses the ethical, security, and privacy considerations relevant to data-driven environments. By the end, students will be prepared to interpret, model, and communicate data effectively in both academic and real-world contexts.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Apply the fundamental concepts, phases, and methods of the data science process — including data collection, cleaning, analysis, and interpretation — to solve real-world data problems.

2. Apply basic data exploration techniques and statistical methods using R or Python to derive insights from real- world datasets.

3. Analyze different machine learning algorithms and evaluate their applicability to various supervised and unsupervised data problems.

4. Evaluate the use of techniques such as feature selection, dimensionality reduction, and recommendation systems for performance improvement.

5. Demonstrate awareness of ethical issues, privacy concerns, and responsible data practices in the context of data science applications.


Course Code: INT214 Course Name: Computer Ethics and Professional Practices

Pre-requisite: None | Credit Hours: 3 Hours

Course Description

This course provides an in-depth exploration of ethical issues in the field of computer science. Students will examine the moral and legal implications of technology, professional responsibilities, privacy and security concerns, intellectual property rights, social and cultural impact, and emerging ethical challenges. The course aims to develop students' ethical decision- making skills and their ability to navigate complex ethical issues in the field of computer science.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Explore the philosophical and ethical frameworks underlying computer science ethics.

2. Demonstrate knowledge of the social and cultural impact of computer technology.

3. Apply ethical principles to real-world scenarios in computer science.

4. Analyse and evaluate ethical issues related to privacy, security, intellectual property, and professional responsibilities in computing.

5. Review ethical arguments and considerations related to computer science effectively.


Course Code: INT302 Course Name: Database Management Systems

Pre-requisite: INT201 | Credit Hours: 3 Hours

Course Description

This course provides a comprehensive foundation in the principles and practices of designing, building, and managing databases within modern IT environments. Students explore key topics such as database architecture, history, types, application domains, and administration of databases. Through hands-on exercises, they learn how to manipulate databases using Structured Query Language (SQL), and how to apply entity- relationship (ER) models and normalization techniques. By engaging with real-world cases, students gain practical experience in developing efficient databases while deepening their understanding of the theoretical and practical frameworks that underpin database design.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Demonstrate an understanding of the components in a database management system, including their roles in storing, retrieving, and managing data within modern IT environments.

2. Create a database design using E-R data model and Convert E-R diagrams into relational tables to understand and practice the logical Database modelling and design.

3. Manipulate relational Database tables using the SQL language to manage the Database Structure and Contents.

4. Evaluate the database normalization to maintain a normal and non-redundant Database structure.

5. Analyse a physical database design with indexing structures to assure the proper database design, data storage, and efficient data retrieval.


Course Code: INT303 Course Name: Fundamentals of Information Security

Pre-requisite: INT205 | Credit Hours: 3 Hours

Course Description

This course provides students with a robust understanding of information security principles and practices to prepare them for careers in cybersecurity and related fields. It covers key concepts such as threats, vulnerabilities, and attacks; security technologies; risk management; cryptographic algorithms and the design of information security programs. Students will also examine the legal, ethical, and professional responsibilities associated with securing information systems. Through lectures, readings, case studies, and analytical exercises, students will critically examine contemporary security challenges and develop the ability to assess and propose appropriate security measures within organizational contexts.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Demonstrate comprehensive knowledge of security threats, attacks and protection mechanisms to safeguard information within an organization.

2. Apply legal, ethical, and professional considerations in developing Information Security strategies for protecting information in an organization.

3. Examine the security technologies to prevent, detect, react, recover from attacks to Information in an organization by assessing their effectiveness and limitations.

4. Evaluate security technologies, policies, and risk management approaches using defined criteria of effectiveness and appropriateness within organizational contexts.

5. Develop cryptography-based strategies for ensuring security and privacy in organizational information systems in compliance with legal and ethical standards.


Course Code: INT305 Course Name: Internet of Things

Pre-requisite: INT205 | Credit Hours: 3 Hours

Course Description

This course introduces students to the fundamental concepts and architecture of the Internet of Things (IoT), covering enabling technologies, sensing mechanisms, deployment models, and IoT system design. It also integrates the basics of Python programming to support hands-on experience in developing simple IoT applications. Students will gain insights into domain-specific IoT use cases, logical and physical design of IoT systems, and data analytics frameworks using tools such as Hadoop and Spark for IoT data processing.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Apply knowledge of core components, enabling technologies, and architectural layers to explain and model the structure of Internet of Things (IoT) systems.

2. Analyze the logical and physical design of IoT systems across different domain applications.

3. Apply IoT design methodology and specify components to build small-scale IoT prototypes using Python programming.

4. Develop simple IoT applications using Python language and related libraries to interface with simulated data.

5. Demonstrate responsibility in documenting, presenting, and reflecting on IoT projects in terms of deployment and analytics.


Course Code: INT301 Course Name: Operating Systems

Pre-requisite: INT203 | Credit Hours: 3 Hours

Course Description

This course aims to provide students with a comprehensive understanding of modern operating systems. It prepares students to address both fundamental and advanced aspects of operating systems, including their design and practical implementation. Core topics covered include processes, threads, synchronization, deadlocks, disk scheduling, memory management, and file management. The course includes a variety of learning activities, such as lectures and practical assignments. Through these activities, students will develop the skills needed to understand, manage, and optimize modern operating systems effectively.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Apply fundamental concepts of operating systems to demonstrate process, thread, synchronization, and scheduling mechanisms in practical scenarios.

2. Apply suitable algorithms for CPU scheduling, memory allocation, and file management to meet computing requirements.

3. Analyse concurrency, process synchronization, and deadlock situations to identify issues and propose appropriate solutions.

4. Analyse CPU scheduling and memory management strategies to compare their performance and suitability under different workload conditions.

5. Evaluate operating system designs in terms of resource management, security, and reliability to make informed judgments on efficiency.


Course Code: INT307 Course Name: Information Technology Project Management

Pre-requisite: INT302 | Credit Hours: 3 Hours

Course Description

This course introduces the fundamental methods, theories, processes, and tools of IT Project Management, focusing on how to plan, execute, and control technology-driven initiatives effectively. Its primary purpose is to equip students with a solid understanding of project management frameworks so they can deliver projects on time, within scope, and under budget. By examining core topics such as project scope, quality, resource allocation, communications, risk assessment, procurement, and overall planning and control, students will learn how these elements interact across a project’s life cycle. Through lectures, discussions, practical exercises, and problem-based learning scenarios, students gain hands-on experience with project management software and real-world case studies, applying key concepts—such as developing project charters, schedules, resource management plans, and risk registering in a simulated environment. By the end of the course, students will have first-hand experience in collaborative project planning, effective stakeholder communication, and systematic project evaluation, preparing them for practical challenges in professional IT project management roles.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Examine the elements of project scope and human resource planning, in alignment with recognized IT project management best practices.

2. Design realistic project plans to ensure timely completion and cost efficiency, adhering to accepted scheduling and budgeting principles.

3. Assess the project’s progress and quality, and effectively communicate with stakeholders, according to organizational project reporting standards.

4. Develop project management competencies within a team by identifying deliverables, schedules, and allocated resources following recognized collaboration frameworks.

5. Evaluate the project’s efficiency and risk mitigation strategies, using established performance metrics.


Course Code: INT314 Course Name: Introduction to Cloud Computing

Pre-requisite: INT205 & INT206 | Credit Hours: 3 Hours

Course Description

This course provides students with a practical and engaging introduction to cloud computing, exploring its evolution, key concepts, delivery and deployment models, enabling technologies, containerization, security fundamentals, and cost considerations. Through a mix of lectures, discussions, case studies, and hands-on labs, students learn how cloud services are built, delivered, and secured while gaining experience with virtualization, container tools, and cloud platforms. By the end of the course, students will not only understand the opportunities and challenges of cloud adoption but also develop practical skills to experiment with real-world cloud technologies and apply them in future academic or professional settings.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Demonstrate knowledge of cloud computing principles, models, and security to explain cloud benefits and challenges.

2. Apply basic cloud services and virtualization/container tools through hands-on practice to build foundational cloud computing skills.

3. Analyze cloud delivery, deployment models, and infrastructure to determine their applicability.

4. Evaluate cloud security, cost metrics, and SLAs to assess cloud solution reliability.

5. Design simple cloud-based solutions to apply cloud technologies in practice.


Course Code: INT312 Course Name: Human-Computer Interaction

Pre-requisite: INT206 | Credit Hours: 3 Hours

Course Description

This course provides a comprehensive exploration of the design, evaluation, and implementation of interactive computing systems with an emphasis on usability principles governing human-computer interaction (HCI). The course aims to equip students with the foundational knowledge and practical skills needed to optimize user experience and interface usability in diverse contexts. Students will explore cognitive principles and models such as GOMS and Fitts' Law, interaction paradigms, design rules, evaluation techniques, and the socio-cultural impacts of interactive systems on workplaces and communities. Through lectures, interactive discussions, and hands-on lab activities, students will engage in usability testing, heuristic evaluations, prototyping, and real-world applications like stakeholder mapping and experience prototyping. Key topics include groupware, ubiquitous computing, and augmented reality design. Students will also develop user personas, user flows, and prototypes, conduct usability tests, apply advanced cognitive models, and collaborate in group projects to design innovative computing solutions. By the end of the course, students will critically analyze interactive systems, apply best practices in design, and contribute effectively to user-centered computing solutions.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Apply the cognitive framework in human-computer interaction (HCI) by using user-centered design to reflect it in any user interface design.

2. Demonstrate socio-cultural principles to integrate interactive technologies effectively in organizational settings.

3. Apply core HCI principles to enhance the usability of systems by employing user interfaces based on usability standards.

4. Analyze user behavior and reactions by using user studies and interaction data to identify user interface design solutions.

5. Justify the appropriate usability evaluation techniques by comparing their effectiveness and context


Course Code: INT402 Course Name: Big Data Technologies

Pre-requisite: INT302 & INT209 | Credit Hours: 3 Hours

Course Description

This course introduces students to the core principles, architecture, and tools used in Big Data technologies. It covers the evolution, characteristics, and processing lifecycle of Big Data, including both batch and real-time paradigms. The course explores key Big Data platforms such as Hadoop, MapReduce, Hive, Pig, and Spark through conceptual discussions, use case analysis, and selected demonstrations. Students will examine methods of data ingestion, storage, processing, and analysis using distributed computing frameworks. Ethical considerations and responsible data handling practices in Big Data environments are also emphasized.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Apply fundamental concepts, characteristics, and architectural principles of Big Data platforms — including the Hadoop ecosystem — to interpret and explain the structure and operation of Big Data systems.

2. Analyze the components and operational workflow of distributed computing models such as MapReduce and Spark across use cases.

3. Apply Hadoop ecosystem tools such as Hive, Pig, and HDFS to perform data ingestion, storage, and transformation tasks in lab settings.

4. Develop end-to-end Big Data solutions using programming models and platform tools to solve structured problems and mini-projects.

5. Demonstrate responsibility in handling Big Data projects by adhering to data governance, privacy, and ethical considerations.


Course Code: INT324 Course Name: Dynamic Web Design and Development

Pre-requisite: INT206 | Credit Hours: 3 Hours

Course Description

This course provides a practical foundation in dynamic web design and development, aimed at equipping students with the essential skills to build responsive and interactive web applications. It focuses on both client-side and server-side scripting, with a strong emphasis on PHP programming, HTML form integration, SQL database operations, and secure form handling. Students will explore key topics such as PHP syntax and logic, control structures, validation techniques, SQL query processing, and the fundamentals of dynamic content rendering. Through a combination of lectures, hands-on lab sessions, coding exercises, and project-based learning, students will apply and analyze core web development concepts in real-world scenarios. The course culminates in a team-based dynamic web project, enabling students to synthesize knowledge and gain collaborative development experience, while also preparing them for further exploration of modern web frameworks beyond PHP and MySQL.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Apply PHP syntax, operators, control structures, and functions to implement dynamic server-side logic in web applications.

2. Apply form-handling techniques and integrate PHP with HTML to collect and validate user input securely.

3. Analyze SQL queries and database operations to enable CRUD (Create, Read, Update, Delete) functionalities in web-based systems.

4. Evaluate security mechanisms and validation techniques to prevent threats in dynamic web environments, including input injection and data breaches.

5. Analyze emerging trends in full-stack web development beyond PHP and MySQL to assess their relevance in modern IT applications.


Course Code: INT448 Course Name: Business Intelligence and Data Warehousing

Pre-requisite: INT302 | Credit Hours: 3 Hours

Course Description

Today’s IT deals with gigantic amounts of information. The success of any organization greatly depends on its ability to process and understand its information and extract essential knowledge to help managers take well-informed decisions. This course teaches students the basic of data warehouse and how to deal with business intelligence – an information technology approach to data collection, data storage and data analysis to support a wide variety of management tasks, from performance evaluation to trend spotting and policy making. The students learn effective modeling techniques and use them to extract business intelligence and present them to users. The course will use data mining techniques to support business intelligence work and the creation of Datawarehouse. Online analysis of data using OLAP is an essential component utilized to support Business Intelligent and Datawarehouse operations.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Explore the modern concepts, theories, and research in the field of Business Intelligence (BI) to apply them in different applications.

2. Examine the concept of data warehouse and its roles in IT to understand how to utilize it in the organization.

3. Apply Business performance management and Reporting methodologies to manage and control the business functions.

4. Evaluate different analytical decision modelling techniques to select and use the proper techniques.

5. Analyze the DW analysis, predictive and prescriptive Modelling, and optimization techniques to use and apply them.


Course Code: INT429 Course Name: Mobile Applications Development

Pre-requisite: INT201 & INT301 | Credit Hours: 3 Hours

Course Description

This course introduces mobile applications development. Students will be able to learn the development of mobile applications for cell phones and tablets. Main topics of the course include Android Studio for Android Software Development, Android applications and building a view in Android, and handling and persisting data during the application development process. Kotlin and Java programming will be used as programming languages for developing the mobile application.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Explore the phases of mobile application development to understand how to use them for creating mobile applications.

2. Evaluate appropriate library codes in building applications to select and utilize them.

3. Create ideas and turning them into useful software applications.

4. Apply software design patterns to create mobile Application.

5. Use mobile application tools and Integrated Development Environment (IDE) to implement mobile applications.


Course Code: INT430 Course Name: Artificial Intelligence

Pre-requisite: INT402 & INT209 | Credit Hours: 3 Hours

Course Description

Artificial Intelligence (AI) explores the principles and mechanisms that drive thought and intelligent behaviour, with a special emphasis on their implementation in machines. This course covers core topics such as the concept of intelligent agents and their ability to perform tasks like search and problem-solving, symbolic and probabilistic knowledge representation and reasoning, planning, and machine learning. Students will be introduced to foundational concepts and algorithms, gaining insight into how these techniques can be applied to create systems capable of interacting intelligently within complex environments.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Determine key concepts and techniques in developing intelligent computer systems, using descriptions and examples to demonstrate understanding.

2. Investigate rational agents and search algorithms to design state- space exploration strategies and solve complex AI problems.

3. Summarize fundamental concepts in machine learning and implement simple models to solve straightforward problems.

4. Specify techniques and methods for automated reasoning and knowledge representation to complete logical inference tasks.

5. Create simple AI applications that demonstrate AI techniques to address real- world issues.


IV. IT Program Elective course (CH Req. 3)

Students are required to complete one approved 3-credit program elective.


Course Code: CS0-1440 Course Name: E-commerce Development

Pre-requisite: INT206 | Credit Hours: 3 Hours

Course Description

This course provides students with a comprehensive understanding of e-Commerce fundamentals, with a focus on business-to-consumer e-Commerce. Students will delve into online business models, electronic payment systems (EPS), and key concepts such as standards, regulations, policies, security, and social and economic issues in the business context. Hands-on activities will involve prototyping a basic e-Commerce website with integrated payment systems and engaging in in-depth analysis of case studies on successful online businesses. By the end of the course, students will be equipped to connect theoretical knowledge to real-world applications, fostering their analytical, problem-solving, and technical skills within the e-Commerce field.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Obtain understanding of the different business models by examining the existed ones in the online world.

2. Investigate emerging e-commerce platforms by understanding the drives of intelligent e-commerce.

3. Recommend a simple e-commerce website prototype that applies the discussed principles, standards, and up-to-date e-commerce technologies effectively.

4. Develop strategies to attract and retain customers using effective online marketing and business practices.

5. Summarize the legal and ethical data collection and protection of customer’s personal data by adhering to the company policy.


Course Code: CS0-0461 Course Name: Advanced Database Design and Implementation

Pre-requisite: INT302 | Credit Hours: 3 Hours

Course Description

Building on foundational DBMS knowledge, this course equips students with expertise in advanced database concepts such as object-oriented database design, PL/SQL programming, concurrency control, recovery techniques, and database performance optimization. It prepares students to manage multi-user database environments effectively, ensuring data integrity, consistency, and high performance. Students will explore object-oriented data modeling, advanced SQL and PL/SQL programming, transaction management, concurrency control mechanisms, recovery strategies, and query optimization techniques. he course involves interactive lectures, hands-on lab sessions using Oracle tools, real-world database projects, and problem-solving assignments that simulate enterprise-level challenges. By engaging in practical database design and implementation, students develop critical thinking, analytical problem-solving, and technical skills that prepare them for advanced roles in database administration, software development, and IT consultancy. These competencies promote continuous professional growth and adaptability in evolving technological landscapes.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Demonstrate knowledge of advanced database concepts, including object-oriented modeling, PL/SQL, concurrency, recovery, and optimization, in the context of designing secure and efficient multi-user systems.

2. Apply PL/SQL programming techniques and database design methods to develop functional, secure, and efficient database applications.

3. Evaluate database performance and recommend optimization strategies to enhance system effectiveness within organizational contexts.

4. Design a medium-scale database system, ensuring effective teamwork and leadership in all phases of the project lifecycle.

5. Assess ethical, professional, and legal considerations in advanced database administration to support responsible decision-making in professional practice


Course Code: CS0-1420 Course Name: Advanced Programming

Pre-requisite: INT201 | Credit Hours: 3 Hours

Course Description

The aim of this course is to advance students’ skills in development of enterprise software solutions using object-oriented design principles. The course will introduce students to clean code generation and platform configuration programming techniques. Students will practice functional parallel programming techniques, property testing and immutable data structures.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Identify components of a graphical user interface in creating java applications for multi-tier systems and their attributes

2. Apply java applications using Swing and Javafx, and web interfaces

3. Examine the different types of distributed components and the value they provide.

4. Develop and deploy a distributed application for a specific scenario.

5. Evaluate the value of the distributed components standards like Corba, RMI, and JEE-EJB based on their applications.


Course Code: CS0-0450 Course Name: Multimedia Systems

Pre-requisite: INT206 | Credit Hours: 3 Hours

Course Description

This course discusses concepts, models, techniques and functionality of multimedia systems. The course covers the principal aspects of modern multimedia systems, from multimedia data creation, storage and transmission. The course also discusses authoring tools, data compression techniques, multimedia distribution and also throws light on intellectual property rights in the context of digital multimedia.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Demonstrate comprehension of the concepts and terminologies utilized in the field of Multimedia Systems.

2. Utilize a variety of multimedia tools to create content tailored to specific audiences

3. Evaluate the factors that affect the quality of images, sound, and video in the development of multimedia content

4. Determine the methods used to deliver efficient and effective multimedia content to specific users.

5. Analyze the standards, protocols, and implications of digital rights management used in multimedia transport and storage.


V. Internship (CH Req. 3)


Course Code: INT404 Course Name: Internship

Pre-requisite: Completion of 80 credit hours | Credit Hours: 3 Hours

Course Description

Internship familiarizes students with actual working environments. It gives students the opportunity to integrate their knowledge and skills learned in the courses by applying it to real world problems encountered in business and industry. Internship also gives the student a feeling of what is involved in working on actual information technology problems and develop communication and team-work skills as well as ethical issues relation to IT.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Use knowledge and skills to solve an IT problem.

2. Develop an effective presentation in subject matter to demonstrate your understanding and skills to a technical audience.

3. Produce technical reports to present your work and requirement to your supervisors.

4. Handle work independently and coordinate as a team member to show your initiative and capabilities of doing the work.

5. Resolve ethical, legal, and societal issues related in the training environment to improve your communication and relations with others.


VI. IT Concentration Courses (CH Req. 15)


Course Code: INT444 Course Name: Wireless and Mobile Networks Security

Pre-requisite: INT303 & INT205 | Credit Hours: 3 Hours

Course Description

This course equips students with a deep understanding of security challenges in data networks and mobile environments, preparing them to analyze, detect, and mitigate real-world threats. Students study WLAN security protocols, vulnerabilities, threats, and countermeasures, alongside mobile communication security, device architectures, malware types, and defense strategies. Through interactive lectures, hands-on labs, case studies, and projects, they gain practical experience in identifying and addressing network and mobile risks. This immersive learning fosters critical thinking and problem-solving skills essential for cybersecurity careers.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Demonstrate the concepts, protocols, and architectures of wireless and mobile networks to demonstrate advanced theoretical and practical knowledge using established security frameworks and network models.

2. Evaluate WLAN security threats and vulnerabilities to recommend and apply appropriate technical controls using risk-based assessment tools and cybersecurity best practices.

3. Apply emerging trends in wireless and mobile security to propose innovative and ethical solutions aligned with future threat landscapes and professional security obligations.

4. Analyze various security threats across wireless and mobile networks by identifying threat vectors and assessing potential impacts to inform appropriate mitigation strategies.

5. Design mobile security strategies by integrating device protection models and threat detection techniques to address mobile security risks in compliance with current industry standards and threat intelligence sources.


Course Code: INT315 Course Name: Introduction to Cryptography

Pre-requisite: INT107 & INT303 | Credit Hours: 3 Hours

Course Description

In this course, students will learn the fundamentals of cryptography, focusing on the techniques that provide information and network security. The course explores the core principles, algorithms, and applications that underpin secure communication and protection of information in modern computing environments. Key topics include encryption methods, cryptographic protocols, and security algorithms. Students will engage in hands-on activities such as analyzing cryptographic algorithms and simulating secure communication systems. Through these experiences, students will gain both a theoretical understanding and practical exposure to cryptographic methods, empowering them to apply these techniques to real-world security challenges.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Demonstrate the principles of cryptography to secure information systems by applying key cryptographic techniques

2. Implement cryptographic algorithms for securing data by addressing identified vulnerabilities in cryptographic systems.

3. Analyze cryptographic algorithms by focusing on their role in securing data and ensuring message integrity within information systems

4. Design cryptographic solutions for key distribution and key agreement protocols to ensure secure communication by applying relevant cryptographic models

5. Evaluate the effectiveness of internet security protocols by applying relevant performance metrics and security benchmarks


Course Code: INT441 Course Name: Digital Forensics

Pre-requisite: INT303 & INT315 | Credit Hours: 3 Hours

Course Description

This course introduces students to the principles, standards, and methodologies of digital forensics as practiced by IT forensic specialists. It covers essential topics including operating system security, forensic laboratory setup and maintenance, forensic tools, digital evidence handling, and data acquisition and analysis. Students will also explore e-mail investigations, OS investigations, Investigating Web Attacks, Network Forensics, Malware Forensics and professional report writing in forensic contexts. Through lectures, case studies, hands on labs and guided analytical exercises, students will examine real-world forensic scenarios, evaluate evidence management practices, and develop critical insights into the role of digital forensics in supporting legal, ethical, and organizational investigations.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Demonstrate the application of network forensic analysis principles, topologies, and protocols by performing investigations on simulated tools.

2. Analyze the main types of cybercrimes and inspect their impact on the public at both national and international levels through case-based scenarios.

3. Evaluate various IT forensic tools and procedures by assessing their effectiveness in extracting and preserving digital evidence to support criminal investigations.

4. Detect the techniques of retrieving digital evidence from various devices to explore traces of cybercrimes in case studies.

5. Criticize existing IT forensic laws and forensic reports to judge their adequacy in combating national and international cybercrimes.


Course Code: INT443 Course Name: Ethical Hacking

Pre-requisite: INT205 & INT303 | Credit Hours: 3 Hours

Course Description

This course provides a comprehensive and practice-oriented introduction to ethical hacking and offensive security techniques used to assess, exploit, and secure modern information systems. The course begins with information security fundamentals, ethical and legal considerations, and vulnerability assessment methodologies. Students then progress through the main phases of ethical hacking, including reconnaissance, scanning, enumeration, password attacks, and social engineering. Advanced topics cover network, web, wireless, mobile, IoT, and cloud-based attacks, along with corresponding countermeasures and defensive strategies. Emphasizing hands-on learning, the course integrates guided laboratory sessions, real-world case studies, simulations, and tool-based exercises using industry-standard penetration testing tools. By the end of the course, students will be able to systematically conduct ethical hacking activities, analyze security weaknesses, and propose appropriate mitigation strategies, preparing them for professional roles in cybersecurity and penetration testing.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Demonstrate understanding of information security principles, ethical hacking concepts, and the legal and professional responsibilities governing penetration testing activities.

2. Apply reconnaissance, scanning, and enumeration techniques using industry-standard tools to identify vulnerabilities in networks, systems, and applications.

3. Implement controlled exploitation techniques, including password attacks, social engineering, and network-level attacks, while adhering to ethical and legal constraints.

4. Analyze security threats and attack vectors across web, wireless, mobile, IoT, and cloud environments, evaluating their impact on organizational security.

5. Evaluate the ethical implications and risks of social engineering practices to make responsible decisions using established codes of conduct and legal frameworks in cybersecurity.


Course Code: INT447 Course Name: Selected Topics in Cyber Security

Pre-requisite: INT205 & INT315 | Credit Hours: 3 Hours

Course Description

Information technology today represents a critical component of business operations. Almost every part of the business depends on information technology. This means that the function of information Technology auditing is important. This course aims to explore the nature of information Technology auditing from Cyber Security perspective and how Cyber Security audits are undertaken. The gained knowledge allows students to evaluate controls over the confidentiality, integrity, and availability of the IT data processed and maintained in business corporation environment. Students also will be able to learn about audit planning, audit reporting, and audit evidence of different Cyber security issues.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Evaluate the major concepts and theories of Cyber Security auditing to understand and be aware of them.

2. Examine the Cyber Security auditing tools to select and use the proper tools in auditing process.

3. Apply Cyber Security auditing techniques to be sure that cyber security and IT issues are working probably.

4. Explore the underlying auditing frameworks, standards, and regulations of Cyber Security to utilize them in the organization.

5. Review Control in Cyber Security environment to be sure that proper control is used and applied.


Additional Required Component: Graduation Project (I & II) (CH Req. 6)

The approved BSIT Program Specification lists INT445 Graduation Project I and INT446 Graduation Project II separately from the six curriculum categories above. Both courses are compulsory and together contribute 6 credit hours toward the 123-credit degree requirement.


Course Code: INT445 Course Name: Graduation Project I

Pre-requisite: Completion of 80 credit hours | Credit Hours: 3 Hours

Course Description

Graduation Project I initiates the applied-oriented graduation project sequence by guiding students through problem identification, comprehensive literature review, and methodological design. Learners investigate and contextualize an IT-related problem using evidence from scholarly sources, critically evaluate existing solutions, and justify the research gap. This phase emphasizes academic research skills, ethical considerations, feasibility assessment, and effective professional communication. Students produce a well-structured research proposal, complete with a detailed literature review and research methodology, which forms the basis for data collection, analysis, and technical development in Graduation Project II.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Evaluate theoretical and practical concepts to define, justify, and contextualize an IT problem.

2. Design a systematic methodology and project framework using appropriate research and analytical techniques.

3. Develop a feasible, evidence-based system architecture or design blueprint addressing the identified problem.

4. Demonstrate ethical reasoning, professional conduct, teamwork, and accountability during project initiation.

5. Communicate project progress through structured reports and an interim design presentation.


Course Code: INT446 Course Name: Graduation Project II

Pre-requisite: INT445 | Credit Hours: 3 Hours

Course Description

Graduation Project II completes the applied-based graduation project sequence through implementation, testing, validation, and formal defense. Students integrate disciplinary knowledge to develop functional solutions, evaluate system performance, prepare a final technical report, demonstrate professionalism, and defend outcomes before a panel, consistent with the FU Integrated graduation report framework requirements.

Course Learning Outcomes
At the end of the course, students will be able to:

1. Maintain coherent alignment between implementation decisions and the originally justified problem.

2. Apply the designed methodology to implement, integrate, and test the proposed IT solution.

3. Evaluate the technical performance, quality, and feasibility of the implemented solution using industry-standard metrics.

4. Demonstrate ethical practice, accountability, and leadership during project implementation and documentation.

5. Prepare a comprehensive written report and oral presentation suitable for professional audiences.