ةيلهلاا نامع ةعماج Al-Ahliyya Amman University: A0111101 Mathematics (1) (3) (3-3)
ةيلهلاا نامع ةعماج Al-Ahliyya Amman University: A0111101 Mathematics (1) (3) (3-3)
4. Courses Description
Functions: Intervals, Inequalities, and Absolute Values, New Functions from Old Functions,
Exponential Functions, Inverse Functions and Logarithms, The Limit of a Function; Derivatives:
Derivatives of Trigonometric Functions, The Chain Rule, Implicit Differentiations, Derivatives
of Logarithmic Functions, Linear Approximations and Differentials, Optimization Problems;
Integrals: The definite Integral, The Fundamental Theorem of Calculus, Indefinite Integrals and
the Net Change Theorem, The Substitution Rule.
Prerequisite: None
Sequential execution: program structure, command line arguments, string literals, output,
Limerick layout; Program errors: syntactic errors, semantic errors, compile time errors, runtime
errors; Types, variables and expressions: string, double and integer types, hard-coded data,
assignment statement, arithmetic expressions and associativity, type conversions, parsing input
data, integer division, grouping expression terms and long statements layout; Conditional and
6
جامعة عمان االهلية
Al-Ahliyya Amman University
repeated execution: choice and iteration statements, Boolean expressions, relational operators,
program design using pseudo code, lists of command line arguments, comments, standard
classes; Control statements nested in loops: declaring variables in compound statements,
conditional expression operator; Separate methods: private methods, accepting parameters, void
methods, returning value, changing parameters does not affect arguments, local and class
variables, logical operators, Boolean type, Boolean variables; Program design concepts:
designing data, designing algorithm.
Prerequisite: A0311201 Introduction to Information Technology
A set of 25-35 practical tasks integrated with and supporting concepts presented in the course.
These tasks are outlined in the theory course and detailed in separate worksheets that students do
individually at their pace during weekly laboratory sessions, using the Java language and its
tools. Sessions are controlled via a platform designed to track students’ work originality and
manage submissions for assessment.
Concurrent: A0311202 Introduction to Programming
Lists: static allocation, dynamic allocation; Stacks: static implementation, linked implementation,
operations, applications; Recursion: applications, program stack; Queues: static implementation,
linked implementation, operations, applications; General Trees; Binary Trees; Binary Search
Trees: traversal, search, add and delete operations; Files: input, output; Graphs: traversal,
adjacency matrix, and adjacency list.
Prerequisite: A0312201 Object Oriented Programming
Introduction to Object Oriented Programming Concepts using Java language: Classes, Objects,
Constructors, Encapsulation: Visibility Modifiers; Packages; Overloading; using this keyword;
using static keyword; Array of objects: Store and Process objects in array; Relationships
between Classes: Composition, Inheritance: Superclasses and Subclasses, using super keyword,
Constructor Chaining, Overriding, Polymorphism, Preventing Extending and Overriding, The
Object Class and its toString() Method; Abstract Classes; Interfaces; Exception Handling;
introduction to GUI programming.
Prerequisite: A0311202 Introduction to Programming
7
جامعة عمان االهلية
Al-Ahliyya Amman University
A set of 25-35 practical tasks integrated with and supporting concepts presented in the course.
These tasks are outlined in the theory course and detailed in separate worksheets that students do
individually at their pace during weekly laboratory sessions, using the Java language and its
tools. Sessions are controlled via a platform designed to track students’ work originality and
manage submissions for assessment.
Concurrent: A0312201 Object Oriented Programming
An overview of ethics, Professional ethics of workers and users in the field of information
technology, Cyberattacks and Cybersecurity, Privacy, Intellectual property, Ethical decisions in
software development.
Prerequisite: Passing 80 credit hours
The course studies the basic of computer networks: types of networks, main devices, Ethernet
technology, principles and structure of IP addressing; overview of the common protocols such
as: TCP, UDP, HTTP, HTTPS, POP, IMAP, SMTP, DNS, FTP, DHCP; basic security measures
and tools: malware, general means of authentication, password-based authentication, physical
security, firewall basics; cryptography: symmetric and asymmetric algorithms, hash functions,
basics of digital signature and steganography.
Prerequisite: A0311201 Introduction to Information technology.
The course studies the architecture, functions, components, and models of computer networks;
the main functions and protocols of the application, transport, network, data link, and physical
layers of the OSI and TCP/IP layered models are discussed; the principles and structure of IP
addressing, purpose and types of NAT, basics of routing, and the fundamentals of Ethernet
standard are introduced.
Prerequisite: A0341301 Networks and Information Security Essentials.
This course provides students with hands-on training regarding the design, implement and
troubleshooting of computer networks; the topics that are covered in this course include: build
the network and configure basic device settings, configure switches with VLANs, configure
8
جامعة عمان االهلية
Al-Ahliyya Amman University
static and dynamic routing, configure a DHCPv4 Server and a DHCP Relay agent, configure
NATing, and examine the basic commands on a PC.
Concurrent: A0342301 Computer Networks
This course covers some of the main topics of protecting information and information systems
such as: access control, web security, mail security, social engineering; some of the common
vulnerabilities and attacks are also covered: DoS, spoofing, MitM, buffer overflow, CSS; tools
related to some of the aforementioned topics will be covered as well; ethical and legal
considerations related to cybersecurity are discussed such as: privacy, intellectual property,
cybercrime, cyberwarfare, and the organizations involved in the formulation of such laws.
Prerequisite: A0342301 Computer Networks.
The course covers a comprehensive and detailed study of the main and most used Internet
protocols, with emphasis on the application layer protocols; these protocols include: HTTP,
HTTP, FTP, SMTP, POP, IMAP, DHCP, DNS; the multimedia protocols are also covered: RTP,
RTCP, SIP, H323; the header format, messages, security vulnerabilities of each protocol is
introduced.
Prerequisite: A0342301 Computer Networks.
Wireless technologies: Infrared (IR), Bluetooth, ZigBee, Wi-Fi (Wireless Fidelity); RF coverage:
Physical layer standards, antennas; WLAN standards: 8011a, b, g, n, ac; medium access control:
802.11 Frame format, 802.11 Frame Addressing, Accessing the wireless medium, wireless
frame types; Planning coverage with Wireless Aps: Tuning Cell Size with Transmit Power,
Tuning Cell Size with Data Rates; managing mobility in wireless networks: Mobile IP Basics,
Mobile ad hoc network; WLAN security: Wireless threats, Privacy and integrity methods.
Prerequisite: A0342301 Computer Networks.
A set of laboratory sessions on the different aspects and topics of applying the wireless local area
networks techniques; configuration of wireless networks’ devices: access point, wireless routing
and security ; Ad hoc networks; Configure router as wireless access point; Connecting Wireless
9
جامعة عمان االهلية
Al-Ahliyya Amman University
and Wire networks; configure wireless router: port security and static routes; Install and
Configure IoT Devices ; Troubleshoot Wireless configuration .
Concurrent: A0342402 Wireless Networks and Security.
Introduction to cloud computing: basic concepts and terminology, essential cloud characteristics;
cloud service and deployment models: the cloud service models, the cloud deployment models;
cloud-enabling technology: multitenant technology, service technology, virtualization
technology; fundamental cloud security: basic terms and concepts, cloud security threats
Prerequisite: A0342301 Computer Networks.
The course encompasses the technological foundations of network management used to operate
large-scale networks and services; this course explores the five functional areas of network
management: fault management, configuration management, accounting management,
performance management, and security (FCAPS); advanced topics such as: fault diagnosis and
isolation, event correlation, MIB architecture, scripting for task automation, performance
monitoring, service level agreements (SLA) conformance are also discussed; network
management and monitoring protocols including: SNMP, Syslog, Netflow, NTP are discussed to
effectively manage a production network.
Prerequisite: A0342301 Computer Networks.
The course covers a comprehensive and detailed study of the concept of routing, routing design,
load balancing and the main routing protocols including: RIP, OSPF, EIGRP, BGP; the WAN
technologies and protocols are also covered including: MPLS, PPP, Metro Ethernet, and GRE;
10
جامعة عمان االهلية
Al-Ahliyya Amman University
IPv6 protocol, IPv6 addressing, obtaining IPv6, IPv4 and IPv6 coexistence are highlighted;
Vulnerabilities and security issues of each of these protocols are also considered in this course.
Prerequisite: A0342301 Computer Networks.
This course provides students with hands-on training regarding the design, implement, analyze,
evaluate and troubleshooting of computer networks protocols in certain network scenarios; the
protocols that are covered in this course include: RIP, OSPF, EIGRP, BGP, MPLS, PPP, Metro
Ethernet, GRE, and IPv6 protocol.
Concurrent: A0343403 Networks Protocols.
The course focuses on designing a campus network based on structured design principles:
Hierarchy, Modularity, Resiliency, and Flexibility; the protocols, tools, and technologies
required to achieve the structured design principles are also covered; these include: switched
networks, First Hop Redundancy Protocols (FHRP), Virtual LAN (VLAN), Spanning Tree
Protocol (STP), links aggregation, Quality of Service (QoS), End-to-End QoS methodologies,
and QoS tools.
Prerequisite: A0342301 Computer Networks.
This course covers the main tools and technologies that are used to protect a computer networks
against common attacks including: Firewall, Intrusion Prevention Systems, Intrusion Detection
Systems (IDS), Virtual Private Networks (VPNs), Access Control Lists (ACLs), AAA
authentication; layer two threats and mitigations such as: САМ table attacks, DHCP attacks,
address spoofing attacks, ARP attacks are also detailed.
Prerequisite: A0342303 Cybersecurity
A0343502 Networks security Lab {1} [1-2]
This course provides students with hands-on training regarding the design, implement, analyze,
evaluate and troubleshooting of certain network security scenarios; the topics that are covered in
this course include: Basic security configuration, layer 2 security, privilege levels, Role-Based
CLI Access, AAA authentication, Access Control List (ACL), Zone-Based Policy Firewalls,
Site-to-Site IPsec VPNs, IPS, ASA Firewall.
Concurrent: A0343501 Networks Security.
11
جامعة عمان االهلية
Al-Ahliyya Amman University
This course is an introduction to the principles and techniques of using hacking skills for
defensive purposes; topics includes: overview of penetration testing, penetration testing
methodologies, gathering intelligence, network scanning, conducting vulnerability scanning,
vulnerabilities exploitation, retaining access with backdoors and malware, covering hacking
tracks and evading detection.
Prerequisite: A 0342303 Cybersecurity.
The course covers Networks Programming basic concepts using Java; it mainly covers: I/O
Streams, Networks Addressing, Socket Classes (TCP & UDP), Multithreaded Client/Server
applications and General Network Protocols Implementations; the course also introduces the use
of Secure Socket Layer (SSL) Java library to achieve Secure Internet Programming by
implementing a basic web server (using concepts covered earlier in the course) and enable it to
support secure HTTP (HTTPS) using the SSL.
Prerequisite: A0312201 Object Oriented Programming + A0342301 Computer Networks
Principles of digital forensic analysis: where and how these principles should be applied;
Windows OS forensics; data acquisition: Understanding storage formats for digital evidence
determining the best acquisition method ; current digital forensics tools; recovering graphics
files; e-mail and social media investigations; mobile devices investigation; network and Internet
forensics.
Prerequisite: A 0342303 Cybersecurity.
12
جامعة عمان االهلية
Al-Ahliyya Amman University
The student is required to do practical training in a well-known software company for a period of
8 weeks full time training with at least (15) hours per week. The student is assigned some tasks
to perform that are related to his major, such as developing a software, or learning some new
skills, technologies and capabilities. At the end of training, reports should be submitted to the
department then evaluated by the supervisor.
Students (through groups) should get familiar with the theoretical and practical aspects
associated with the subject matter of the project.
Prerequisite: Pass 90 Credit Hours.
Students (through groups) will complete the project with some sort of field study that started in
Graduation Project I ; the project will require the use of as many curricular subject materials
under the supervision of one faculty member; this project is evaluated by a committee of faculty
members.
Prerequisite: Pass 90 Credit Hours
Concurrent: A0344602 Graduation Project 1.
13
جامعة عمان االهلية
Al-Ahliyya Amman University
Binary Systems: Digital Computers & Systems Binary numbers, Number Base Conversion:
Octal & Hexadecimal Numbers, 1's & 2's Complements Binary codes; Boolean Algebra &
Logical Gates: Basic Definitions of Boolean Algebra, Theorems of Boolean Algebra, Boolean
Functions Digital Logic Gates, IC Digital Logic Families; Simplification of Boolean Function:
Karnaugh Map Method with 3 variable , 4 variable, 5 variable Map. Sum of Products, Product of
Sums, Don’t care; Combinational Logic: Integrated combinatorial circuits, Sequential circuits,
Flip-flops, registers, counters, memory units.
Prerequisite: A0311101 Discrete Mathematics
Introduction to Visual Programming; Creating Applications with Visual C#; Processing Data;
Making Decisions; Loops; File Access: reading and writing; Random Numbers; Methods;
Arrays and Lists; Multiform Projects; Databases.
Prerequisite: A0312201 Object Oriented Programming
Database Concepts; Database Design Methodologies; Data Modeling using ER and EER;
Database Integrity Constraints; Relational Model: Relational algebra, Relational Calculus;
Functional Dependencies and Normalization.
Prerequisite: A0311202 Introduction to Programming
Introduction and Practice on Structural Query Language (SQL): Creating tables, Querying Data
Dictionary, Inserting data, Deletion of data, Updating data, Data retrieval, Limiting selected
rows, Single row functions, Group functions, Table Joining commands, Subqueries. A set of
worksheets covering these topics are distributed which students do individually at their pace
during weekly laboratory sessions, using the SQL language. Sessions are controlled via a
platform designed to track students’ work originality and manage submissions for assessment.
Concurrent: A0312401 Fundamentals of Databases
14
جامعة عمان االهلية
Al-Ahliyya Amman University
An overview of the Internet and the World Wide Web (WWW); Hyper Text Markup Language
(HTML) to structure web pages; Cascading Style Sheets (CSS) to style web pages; JavaScript
(Client-Side) to enhance the user experience: control Statements, operators, functions, arrays;
Ajax to build rich webpages: XML, JSON.
Prerequisite: A0312401 Fundamentals of Databases
A set of practical tasks integrated with and supporting concepts presented in the course. These
tasks are outlined in the theory course and detailed in separate worksheets that students do
individually at their pace during weekly laboratory sessions, using HTML, CSS, JavaScript, Ajax
to design and implement web sites. Sessions are controlled via a platform designed to track
students’ work originality and manage submissions for assessment.
Concurrent: A0313201 Internet Applications Development (1)
Introduction to ASP.NET to build Web Application using the MVC pattern: the .NET
Framework, ASP.NET & MVC Pattern; URL Routing; Controllers and Actions; Views – Razor
Engine; Model Binding; Database Access; Cookies; Sessions; Authentication; Web Services.
Prerequisite: A0313201 Internet Applications Development (1)
Introduction to data science; The basics of Python; Data preparation; Exploratory data analysis;
Preparing to model the data; Introduction to machine learning; Data visualization.
15
جامعة عمان االهلية
Al-Ahliyya Amman University
Fundamental concepts of Linux: file system, commands, utilities, text editing, shell
programming and text processing utilities; Linux shells: command line syntax and features,
filename generation, redirection, pipes and quoting mechanisms; Navigating the file system:
Controlling file access, File and directory naming rules and conventions, Manipulating files and
links; controlling the Terminal: Working with vi, Monitoring and controlling processes, Using
command line editing, command substitution, using backup commands; controlling processes:
print jobs, communicating over the network, Group Policy management and configuration.
Prerequisite: A0341301 Networks and Information Security Essentials.
IoT architecture: devices, networking, cloud computing, and big data analysis; Real-time data
collection in IoT ; Data analytics in IoT ; IoT applications and requirements ;Security threats and
techniques in IoT ; IoT challenges: computation and communication constraints, power
constraints, maintenance cost, reliability, data trustworthiness, security, and privacy.
Prerequisite: A0313201 Internet Applications Development 1
16
جامعة عمان االهلية
Al-Ahliyya Amman University
Audit overview: audit process, audit techniques; data center auditing; Checking network devices:
routers, switches and firewalls ; audit web servers and web applications; audit mobile devices;
cloud-computing auditing; Outsourcing operations; risk management ; fundamental concepts of
the international IT standards : COBIT and ISO27001
Prerequisite: A0342303 Cybersecurity
A0344402 Special Topics in Networks and Information Security (1) {3} [3-3]
The objective of this course is to introduce advanced and new topics in one of the areas of
Network and Information Security; the topics can be changed from one year to another
depending on state-of-the-art topics in Network and Information Security or the instructor’s area
of specialty.
Prerequisite: A0342303 Cybersecurity.
A0344502 Special Topics in Network and Information Security (2) {3} [3-3]
The objective of this course is to introduce advanced and new topics in one of the areas of
Network and Information Security; the topics can be changed from one year to another
depending on state-of-the-art topics in Network and Information Security or the instructor’s area
of specialty.
Prerequisite: A0342303 Cybersecurity.
17