1
st
Year
1
st
Semester
2
nd
Semester
Subject
Weekly hours
Subject
Weekly hours
Theoretical
Practical
Theoretical
Practical
1.Programming
1(Python)
3
2
1.Programming 2
3
2
2.Non

linear
Algebra
3
2
2.M
a
thematical
Analysis 2
3
2
3.Mathematical
Analysis
1
3
2
3.Physics of
Semiconductors
3
2
4.Computers
Working
Principles
3
4
4.Linear Algebra
3
2
5.English
1(Skills in
English)
4

5.English 2(Skills
in English)
4

6.Electric
Physics
3
2
6.National Culture
2

7.Arabic
Language
2

Sum
22
22
Sum
21
1
1
st
Semester
Subject: Programming 1(Python)
Year: 1
st
Semester: 1
st
1
st
chapter
Introduction about programming and programming languages, basic
programming instructions, names in programming languages,
variables definition, input and output.
2
nd
chapter
Numerical mathematical expressions, Numerical logical expressions,
lists and operations on them, Strings and operations on them,
dictionaries and tuples, types conversion.
3
rd
chapter
(While, if, for) instructions.
4
th
chapter
Functions and thei
r usage, (try, finally), built

in functions: map,
reduce, filter
5
th
chapter
Using "import", "import *" and mathematical functions.
6
th
chapter
Using functions defined in other programs, files and operations on
them.
7
th
chapter
Definitions of classes a
nd their usage in object

oriented
programming.
Subject: Non

linear Algebra
Year: 1
st
Semester: 1
st
1
st
chapter
Sets, relations, graph
2
nd
chapter
Mappings, Equivalence relation, Order relation
3
rd
chapter
Groups and subgroups
4
th
chapter
Rings
5
th
chapter
Subrings
6
th
chapter
Fields, Complex numbers field
7
th
chapter
Polynomials over a field, division ability in f(x)
8
th
chapter
Derivation and roots in f(x), polynomial's root
9
th
chapter
The field of fractions
Subject: Mathematical Analysis
1
Year: 1
st
Semester: 1
st
1
st
chapter
Arithmetic Series
2
nd
chapter
Arithmetic Sequences
3
rd
chapter
Series and sequences of functions
4
th
chapter
Polynomials
5
th
chapter
functions
of
one real variable (limits, continuity)
6
th
chapter
Differential
calculation for functions of one real variable
7
th
chapter
Differential calculation of functions of two real variables
Subject: Computers Working Principles
Year: 1
st
Semester: 1
st
1
st
chapter
A general introduction about computers and their
development.
2
nd
chapter
Computers generations.
3
rd
chapter
Number systems (binary, octal, decimal, hexadecimal).
4
th
chapter
Computer's hardware components.
5
th
chapter
Computer's terminals.
6
th
chapter
Computer's software components.
7
th
chapter
Ne
tworks
fundamentals
.
Subject: English 1(Skills in English)
Year: 1
st
Semester: 1
st
1
st
theme
Education: lessons 1&2&3&4 of the reading and writing sections.
2
nd
theme
Daily Life: lessons 1&2&3&4 of the reading and writing sections.
3
rd
theme
Work and
Business: lessons 1&2&3&4 of the reading and writing
sections.
4
th
theme
Science and Nature: lessons 1&2&3&4 of the reading and writing
sections.
5
th
theme
The Physical World: lessons 1&2&3&4 of the reading and writing
sections.
Reference:
Phillips, T
(2007) Skills in English: Reading and Writing, Level 2. Garnet Publishing
Ltd.
Subject: Electric Physics
Year: 1
st
Semester: 1
st
1
st
chapter
Radial analysis principles (Scalar quantities, radial functions,
operations on vectors,
Green
and
Stoke
Theorems
)
2
nd
chapter
Differential operators (gradient, curl, divergence) and operations on
them
3
rd
chapter
Electric charge and electric force (Coulomb's Law)
4
th
chapter
Electric field and its applications
5
th
chapter
Electric potential and its applications
6
th
chapter
Non conductive materials, Electric polarization vector
7
th
chapter
Capacitor (types of them, calculation of their capacities, capacitors
serial and parallel connection)
8
th
chapter
Direct current, Ohm's law, resistors connections, Kirchhoff's
laws
9
th
chapter
Magnetic induction field, Biot

Savart law, Laplace power
10
th
chapter
Applications of magnetic induction field, mutual induction, self
induction
Subject: Arabic Language
Year: 1
st
Semester: 1
st
This subject is about Arabic civilizat
ion and some grammars in Arabic language
2
nd
Semester
Subject: Programming 2
Year: 1
st
Semester: 2
nd
1
st
chapter
Introduction to structured programming, rehearsal of simple data
structures and operations on them.
2
nd
chapter
Functions and their usage.
3
rd
chapter
Composite data structures: arrays, strings, records, files, objects,
pointers.
4
th
chapter
Programming modules and their usage, functions within modules.
Subject: Mathematical Analysis 2
Year: 1
st
Semester: 2
nd
1
st
chapter
Indefinite
integration
景f 潮o a氠la物r扬攠晵湣瑩o湳Ⱐn湴敧ra瑩潮o
ca汣畬l瑩潮整桯摳Ⱐo湴ngra瑩潮o ac瑩潮o氠慮搠l物r湧畬a爠r湤n
汯la物瑨r楣湤nex灯湥湴na氠晵湣瑩潮猬湴敧ra瑩潮o楦 ere湴na氠
扩湯b楡氠
2
nd
chapter
Definite integration for one real variable
functions, properties of
differential binomial integration
3
rd
chapter
Geometry
applications of definite integration, calculation of a
surface area, calculation of an arc length of a curve
4
th
chapter
Improper Integrals
5
th
chapter
First order different
ial equations
Subject: Physics of Semiconductors
Year: 1
st
Semester: 2
nd
1
st
chapter
Introduction in modern physics (Structure of the material, structure
of the atom, Electron's energy)
2
nd
chapter
Electrons emission and types of it, Electric
conductivity for metals
and semiconductors
3
rd
chapter
Semiconductors, energy bands,
Silicon
and
Germanium crystals
4
th
chapter
Intrinsic and extrinsic semiconductor of type N, intrinsic and
extrinsic semiconductor of type P, Electrons and holes effectiv
e
mass, Carriers distribution functions, Carriers movement
5
th
chapter
Diodes: definition, properties and circuits of them
6
th
chapter
Diodes applications, half wave rectification, full wave rectification,
diode bridge
7
th
chapter
Zener diode, Zener bre
akdown
8
th
chapter
Optoelectronic devices (Photodiodes, Solar cells, Laser diodes)
9
th
chapter
Bipolar Junction Transistor (N

P

N, P

N

P): definition and
properties of it, structure and principles of operation, bias modes,
transistor's circuits
10
th
chapter
Field

effect transistors
,
MOS capacitors and their applications and
their structure and principles of operation
Subject: Linear Algebra
Year: 1
st
Semester: 2
nd
1
st
chapter
Types of Matrixes and operations on them
2
nd
chapter
Determinant of a m
atrix and its properties, general exercises about
matrixes and determinants
3
rd
chapter
Vector space, Vector subspaces
4
th
chapter
Vector subspace dimension, linear space, matrix of linear map
5
th
chapter
Matrix rank, solving system of equations using
Cramer's rule
6
th
chapter
Trapezoidal matrix, Solving system of equations using
Gaussian
Elimination
7
th
chapter
Eigenvalues and eigenvectors and how to find them, Similar
matrixes and Characteristic Polynomial
8
th
chapter
Minimal Polynomial
9
th
chapter
Converting the matrix to the diagonal shape, projection, linear
shapes
Subject: English 2(Skills in English)
Year: 1
st
Semester: 2
nd
6
th
theme
Culture and Civilization: lessons 1&2&3&4 of the reading and
writing sections.
7
th
theme
They Made
our World: lessons 1&2&3&4 of the reading and
writing sections.
8
th
theme
Art and Literature: lessons 1&2&3&4 of the reading and writing
sections.
9
th
theme
Sports and Leisure: lessons 1&2&3&4 of the reading and writing
sections.
10
th
theme
Nutrition a
nd Health: lessons 1&2&3&4 of the reading and writing
sections.
Reference:
Phillips, T (2007) Skills in English: Reading and Writing, Level 2. Garnet Publishing
Ltd.
Subject: National Culture
Year: 1
st
Semester: 2
nd
This subject contains general
information about Arabic culture
2
nd
Year
1
st
Semester
2
nd
Semester
Subject
Weekly hours
Subject
Weekly hours
Theoretical
Practical
Theoretical
Practical
1.Advanced
programming
1(C++)
3
2
1.Advanced
programming 2
(Java)
3
2
2.Discrete
Mathematics
3
2
2.Databases 1
3
2
3.Mathematical
Analysis 3
3
2
3.Probability and
Statistics
3
2
4.Numerical
Analysis
3
2
4.Operations
Research
3
2
5.Signals and
Systems
3
2
5.Electric and
Electronic
Circuits
3
2
6.English for
Informatics 1
(Basic English
for
computing)
2
2
6.English for
Informatics 2
(Basic English for
computing)
2
2
Sum
21
22
Sum
21
22
1
st
Semester
Subject: Advanced programming 1(C++)
Year: 2
nd
Semester: 1
st
1
st
chapter
Basic C++ fundamentals
2
nd
chapter
Introduction to
object

oriented programming and classes
3
rd
chapter
Arrays, pointers and references
4
th
chapter
Functions overloading
5
th
chapter
Operators overloading
6
th
chapter
Templates
7
th
chapter
Inheritance and polymorphism
8
th
chapter
The class "String"
Subject: Discrete Mathematics
Year: 2
nd
Semester: 1
st
1
st
chapter
Logic and sets
2
nd
chapter
Numbers and Number systems
3
rd
chapter
Algebraic structures
4
th
chapter
Binary functions and Hash function
5
th
chapter
Residue mathematics
6
th
chapter
Algorithms and their efficiency
7
th
chapter
Graph theory
8
th
chapter
Usage of graph theory
9
th
chapter
Trees
10
th
chapter
Networks
11
th
chapter
Induction
12
th
chapter
Automata theory
13
th
chapter
Programming in Maple
Subject: Mathematical
Analysis 3
Year: 2
nd
Semester: 1
st
1
st
chapter
Multivariable functions
2
nd
chapter
Max values of multivariable functions
3
rd
chapter
Complex numbers
4
th
chapter
The set of Complex numbers, Complex numbers series and
sequences
5
th
chapter
Complex
functions
6
th
chapter
Limits and continuity of complex functions
7
th
chapter
Differential of complex functions,
Cauchy
–
Riemann
equations
8
th
chapter
Complex functions integration
9
th
chapter
Residue theory
Subject: Numerical Analysis
Year: 2
nd
Semester: 1
st
1
st
chapter
Errors calculation (Absolute and relative error), errors calculation
algorithm
2
nd
chapter
Error calculation in arithmetic
positive convergent
series,
Calculation of polynomial's arithmetic value (Horner's method)
3
rd
chapter
Solving non

linear equations, approximate roots, Lagrange's method
4
th
chapter
Newton's method, Haley's method, the arithmetic method for solving
a set of non

linear equations
5
th
chapter
The arithmetic method for solving a set of linear equations:
Jacobi,
Gauss

Seidel
6
th
chapter
The arithmetic method for polynomial' induction
7
th
chapter
Interpolation
and differences table, Newton's formula for
polynomial's induction
8
th
chapter
Least

Squares Polynomial Approximation
9
th
chapter
Backward induct
ion
10
th
chapter
Arithmetic calculation of derivative
11
th
chapter
Arithmetic method of calculating the Integration
12
th
chapter
Euler's method to solve a first order differential equation with initial
conditions, modified Euler's method
Subject:
Signals and Systems
Year: 2
nd
Semester: 1
st
1
st
chapter
Continuous signals and systems, modeling process, system
properties
2
nd
chapter
Linearity and homogeneity, stability and causality, signals types
3
rd
chapter
Average value, Power and energy signa
ls, Linear Delta function
4
th
chapter
Laplace transforms, Convergence domain, Laplace transforms for
the most important signals
5
th
chapter
Squared Dirac,
Inverse
Laplace Transforms, system's equation
6
th
chapter
Signal's stability, Laplace transform
properties
7
th
chapter
Fourier representation, triangular formula, exponential formula,
Fourier integration
8
th
chapter
Fourier transform properties, Fourier transform for some signals
9
th
chapter
Digital signals and systems, signals sampling, signals r
ecovering
10
th
chapter
Practical sampling of signals, Differences equation, Discrete systems
11
th
chapter
Z

transform, Arithmetic series, Inverse Z

transform
12
th
chapter
Curl theory, Linearity, Derivation
Subject: English for Informatics 1 (Basic
English for computing)
Year: 2
nd
Semester: 1
st
Everyday uses of computers
Unit 1
Types of computers
Unit 2
Parts of computers
Unit 3
Keyboard and mouse
Unit 4
Interview with students
Unit 5
Input devices
Unit 6
Output devices
Unit 7
Storage devices
Unit 8
Graphical User Interface
Unit 9
Interview: computer support assistant
Unit 10
Networks
Unit 11
Communications
Unit 12
The Internet 1: Email and Newsgroups
Unit 13
The Internet 2: The World Wide Web
Unit 14
Reference:
Glendinning, E. H. and
John McEwan, Basic English for Computing, Oxford: Oxford
University Press, 2003
2
nd
Semester
Subject: Advanced programming 2 (Java)
Year: 2
nd
Semester: 2
nd
1
st
chapter
Introduction to Java
2
nd
chapter
Object

oriented programming and objects
3
rd
chapter
Data types and basic operations on them
4
th
chapter
Operators and instructions of Java
5
th
+ 6
th
chapters
Controlling program flow
7
th
chapter
Creating classes and objects
8
th
chapter
Classes and packages lifecycles
9
th
chapter
Inheritance and
polymorphism
10
th
chapter
Interfaces
11
th
chapter
Exceptions
12
th
chapter
Input and output classes
13
th
chapter
Multi

tasking and threads
Subject: Databases 1
Year: 2
nd
Semester: 2
nd
1
st
chapter
Databases systems: definitions and basic expressions
2
nd
chapter
Databases architecture and the purpose of databases systems
3
rd
chapter
Data modeling, DDL (Data Definition Language)
4
th
chapter
Databases users, a general look about databases systems
structure
5
th
chapter
Entity

relationship model
6
th
c
hapter
Entity classes, Relationship classes
7
th
chapter
Keys, circular relationship, degree of relationships and entities
8
th
chapter
Weak entity class with examples
9
th
chapter
Specification and generalization in databases
10
th
chapter
Entity

relationship diagram design
11
th
chapter
Relational model
12
th
chapter
SQL (Structured Query Language)
Subject: Probability and Statistics
Year: 2
nd
Semester: 2
nd
1
st
chapter
Introduction to Mathematical and
Descriptive Statistics
2
nd
chapter
Basic rules in Probability (basic principles, probabilities,
permutations and combinations, repeated experiment)
3
rd
chapter
Random variables and probability distributions
4
th
chapter
Discrete
probability distributions
5
th
chapter
Common
distributions of random variables
6
th
chapter
Continuous probability distributions
7
th
chapter
Samples theory and sampling distribution
8
th
chapter
Estimation theory
9
th
chapter
Hypotheses theory
Subject:
Operations Research
Year: 2
nd
Semester: 2
nd
1
st
chapter
Principles of linear programming
2
nd
chapter
Simplex method and its modifications
3
rd
chapter
Integer Linear Programming
4
th
chapter
Transportation problems
5
th
chapter
Allocation problems and travelling salesman problems
6
th
chapter
Strategy games theory principles
7
th
chapter
Network planning
8
th
chapter
Principles of non

linear programming
9
th
chapter
Administrative decisions theory
10
th
chapter
Poisson processes, Markov chains
Subject: Electric and Electronic Circuits
Year:
2
nd
Semester: 2
nd
1
st
chapter
Basic rules used in electric circuits analysis
2
nd
chapter
Ohm's law, Kirchhoff's laws for current and voltage, series and
parallel connection of resistors
3
rd
chapter
Current and voltage division rule
4
th
chapter
Methods
of solving electric circuits: branch currents, loop currents,
nodes
5
th
chapter
Theories used in circuits analyzing: superposition,
Thevinen
, Norton
6
th
chapter
Millman's theory, Max power theory
7
th
chapter
Alternative current circuits analysis, compl
ex reactance, complex
power
8
th
chapter
Introduction to semiconductors, diodes
9
th
chapter
Bipolar Junction Transistor, Transistor connections, transistor
amplifiers
10
th
chapter
The equivalent circuit of a transistor at low frequencies
11
th
chapter
Operational amplifier and its applications
Subject: English for Informatics 2 (Basic English for computing)
Year: 2
nd
Semester: 2
nd
Interview: Website designer
Unit 15
Word processing
Unit 16
Database and Spreadsheet
Unit 17
Graphics and Multimedia
Unit 18
Programming
Unit 19
Interview: Analyst/programming + languages
Unit 20 + 21
Low

level Systems
Unit 22
Future Trends 1
Unit 23
Future Trends 2
Unit 24
Interview: IT Manager
Unit 25
Issues in Computing
Unit 26
Careers in Computing
Unit 27
Interview: Systems Manager
Unit 28
Reference:
Glendinning, E. H. and John McEwan, Basic English for Computing, Oxford: Oxford
University Press, 2003
3
rd
Year
1
st
Semester
2
nd
Semester
Subject
Weekly hours
Subject
Weekly hours
Theoretical
Practical
Theoretical
Practical
1.Communicat
ion Skills
3
2
1.Digital
Communicati
ons
3
2
2.Algorithms
and Data
Structures
3
2
2.Complexity
Theory
3
2
3.Theory of
Computation
3
2
3.Computer
Networks 1
3
2
4.Information
and
Communicatio
ns Theory
3
2
4.Artificial
Intelligence
3
2
5.Logic
Circuits
3
2
5.Software
Engineering 1
3
2
6.Operating
systems 1
3
2
6.Computer's
Architecture 1
3
2
Sum
21
22
Sum
21
22
1
st
Semester
Subject: Communication Skills
Year: 3
rd
Semester: 1
st
1
st
chapter
Communication concept
and the target of it, communication
process's functions in administration
2
nd
chapter
Types of human communication and the target of it
3
rd
chapter
Guiding steps to improve communication quality and the basic
steps for the success of communication
4
th
c
hapter
Communication effects and the basic components of
communication
5
th
chapter
Multiple types of communication noise and the personal factors
affecting the communication
6
th
chapter
Pronunciational communication types, basic messages and
feedback
7
th
chapter
Communication in organizations and its types
8
th
chapter
Channels, principles and elements of communication
9
th
chapter
Formal and informal communication, communication restrictions
10
th
chapter
Types of effective communication
11
th
chapter
Difference between hearing and listening, listening degrees, results
of good listening
12
th
chapter
Tips for the speaker and the listener
Subject: Algorithms and Data Structures
Year: 3
rd
Semester: 1
st
1
st
chapter
Basic concepts in algorithms
2
nd
chapter
Algorithms complexity comparison
3
rd
+4
th
chapters
Recursive algorithms
5
th
chapter
Backtracking Algorithms
6
th
chapter
Converting recursive algorithms to iterative algorithms
7
th
chapter
Algorithms of sorting
8
th
chapter
Basic concepts in
data structures
9
th
chapter
The concept of abstract data type
10
th
chapter
Linear data structures
11
th
chapter
Linear linked lists
12
th
chapter
Doubly linked lists
13
th
chapter
Circular linked lists
Subject: Theory of Computation
Year: 3
rd
Semester: 1
st
1
st
chapter
Basic mathematical concepts, the alphabet used, the language, the
rules
2
nd
chapter
Numerical and textual recursive functions
3
rd
chapter
Markov algorithms
4
th
chapter
Register machine
5
th
chapter
If, while, goto programs
6
th
chapter
Deterministic Turing machine
7
th
chapter
Enumeration and differentiation groups
8
th
chapter
Regular expressions
9
th
chapter
Deterministic and Nondeterministic automata
10
th
chapter
Rules and their types
11
th
chapter
Regular languages
12
th
chapter
Push down automata
Subject: Information and Communications Theory
Year: 3
rd
Semester: 1
st
1
st
chapter
Introduction about information theory
2
nd
chapter
Information resources and messages composing
3
rd
chapter
Source Entropy and
information average, conditional Entropy
4
th
chapter
Ideal and practical communication system
5
th
chapter
Channel capacity and Information amount, noise in the
communication system and system's yield
6
th
chapter
Introduction to coding
7
th
chapter
Error
detection coding
8
th
chapter
Information resources coding
9
th
chapter
Error fixing coding, rectangular coding, Hamming coding for error
fixing, Hamming distance
10
th
chapter
The theory of algebraic coding and coding generation
11
th
chapter
One error
fixing with two errors detection, periodic coding
Subject: Logic Circuits
Year: 3
rd
Semester: 1
st
1
st
chapter
Fundamentals of logic (Binary numbers, octal numbers, hexadecimal
numbers and their conversion)
2
nd
chapter
Binary codes, BCD, EXCESS

3,
GRAY
3
rd
chapter
Codes conversion, logic gates, encryption circuits
4
th
chapter
Logic families (CMOS, MOS, IIL, ECL, TTL, DTL, RTL)
5
th
chapter
Logic circuits minimization (Karnaugh,
Quine
–
McCluskey)
6
th
chapter
Sequential circuits (flip

flops,
counters, shift registers)
7
th
chapter
Binary computation and mathematical circuits (half adder, full
adder, half subtractor, full subtractor, binary parallel adder, binary
parallel subtractor, multiplexers, demultiplexers, parity checker
8
th
chapter
Ana
lysis of asynchronous sequential logic circuits and designing
them using state diagrams and tables
9
th
chapter
Analysis of synchronous sequential logic circuits and designing
them using state diagrams and tables
10
th
chapter
Counters designing using st
ate tables and state diagrams
11
th
chapter
Conversion circuits from digital to analog (D/A C) and from analog
to digital (A/D C)
Subject: Operating systems 1
Year: 3
rd
Semester: 1
st
1
st
chapter
Computer structure and working mechanism
2
nd
chapter
Operating system structure
3
rd
chapter
Processes
4
th
chapter
Threads
5
th
chapter
CPU scheduling
6
th
chapter
Processes synchronization
7
th
chapter
Dead lock
8
th
chapter
Files management
9
th
chapter
Memory management
10
th
chapter
Distributed
coordination
11
th
chapter
Synchronization in operating systems
2
nd
Semester
Subject: Digital Communications
Year: 3
rd
Semester: 2
nd
1
st
chapter
Introduction about communication theory
2
nd
chapter
Signals and Fourier series
3
rd
chapter
Signals
and Fourier transformation
4
th
chapter
Systems types and their properties
5
th
chapter
Samples theory and coding and quantization, signal's recovering
methods
6
th
chapter
PCM (Pulse Code Modulation) system
7
th
chapter
TDM (Time Division Multiplexing)
and FDM (Frequency Division
Multiplexing) systems
8
th
chapter
PCM

30, PCM

60, PCM

120 systems
9
th
chapter
DM (Delta Modulation), DDM (Differential Delta Modulation)
10
th
chapter
ASK (
Amplitude

shift keying)
, FSK (
Frequency

shift keying)
, PSK
(
Phase

shift keying)
11
th
chapter
Binary encoding
Subject: Complexity Theory
Year: 3
rd
Semester: 2
nd
1
st
chapter
Introduction in graph theory
2
nd
chapter
Introduction in logic
3
rd
chapter
Non

d
eterministic
multi

tape Turing machines
4
th
chapter
Deterministic complexity classes
5
th
chapter
Non

deterministic complexity classes
6
th
chapter
P, NP problems
7
th
chapter
NP

hard, NP

complete
8
th
chapter
NP

complete problems
9
th
chapter
Polynomial time hierarchy
10
th
chapter
Space complexity, PSpace
and NL classes
11
th
chapter
The relationship between time and space complexity classes
12
th
chapter
Probability
13
th
chapter
Oracle Turing machines
14
th
chapter
The relationships between complexity classes
Subject: Computer Networks 1
Year: 3
rd
Semester: 2
nd
1
st
chapter
Lesson 1: Network communication
Lesson 2: The OSI Reference Model
2
nd
chapter
Lesson 3: Network cables
Lesson 4: Network Interface Adapters
Lesson 5: Network hubs
3
rd
chapter
Lesson 6: Bridging functions
Lesson 7: Switching
Lesson 8: Routing
4
th
chapter
Lesson 9: Network Operating Systems
Lesson 10: Network Clients
Lesson 11: Directory Service
5
th
chapter
Lesson 12: Ethernet
Lesson 13: CSMA CD Procedures
Lesson 14: SLIP and PPP
Lesson 15:
Token Ring
Subject: Artificial Intelligence
Year: 3
rd
Semester: 2
nd
1
st
chapter
Definition of AI
2
nd
chapter
Intelligent Agents: Agent and environments, Rationality, PEAS
(Performance measure, Environment, Actuators, Sensors)
3
rd
chapter
Solving
problems by searching: Problem

solving agents, Problem
types, Problem formulation, Example problems, Basic search
algorithms
4
th
chapter
Informed search and exploration
5
th
chapter
Logical agent
Subject: Software Engineering 1
Year: 3
rd
Semester: 2
nd
1
st
chapter
Classes and objects fundamentals, Methods and attributes
fundamentals
2
nd
chapter
Building the primary model and the ways of executing it (collection,
analyzing, designing and quality test of the requirements)
3
rd
chapter
Diagrams types
(sequence, use case)
Subject: Computer's Architecture 1
Year: 3
rd
Semester: 2
nd
1
st
chapter
Introduction about computers, basic computer's components, basic
processor's features
2
nd
chapter
Memory: memory properties and types, ROM, RAM, CD

ROM,
c
ache memory
3
rd
chapter
Intel 8086 microprocessor: basic processor's components,
processor's chip, working modes
4
th
chapter
8086 processor programming: instruction parts, addressing modes
5
th
chapter
Assembly language (Basic instructions, writing
programs using
Assembly)
6
th
chapter
Interruption in 8086 processor (interruption and response,
interruption types, interruption priorities)
7
th
chapter
Input and output interfaces and connecting it to the processor,
parallel interfaces, serial interface
s
8
th
chapter
80186, 80286, 80386 processors: internal structure and working
modes, basic processor's components, processor's chip
9
th
chapter
Intel Pentium processor, processor's internal structure, processor's
registers, memory arrangement, addressing
modes, processor's cache
memory
4
th
Year
1
st
Semester
2
nd
Semester
Subject
Weekly hours
Subject
Weekly hours
Theoretical
Practical
Theoretical
Practical
1.
Computer

aided design
3
2
1.
Simulation and
modeling
3
2
2.Experiments
Designing
3
2
2.
Compilers
structures
3
2
3.Multimedia
Systems
3
2
3.
Analysis of
administrative and
financial systems
3
2
4.Parallel
Programming
3
2
4.
System
Management
3
2
5.
Database 2
3
2
5.Distributed
Applications
and
Systems
3
2
6.
Software
Engineering
2
3
2
6.Semester Project

4
Sum
21
22
Sum
21
24
1
st
Semester
Subject: Computer

aided design
Year: 4
th
Semester: 1
st
1
st
chapter
Introduction to Computer Graphics
2
nd
chapter
CRT Display Devices
3
rd
chapter
Line drawing algorithm
4
th
chapter
Circle
drawing algorithm
5
th
chapter
Ellipse drawing algorithm
6
th
chapter
Scan line polygon fill algorithms
7
th
chapter
2D Transformations
8
th
chapter
3D Transformations
9
th
chapter
Clipping (part 1)
10
th
chapter
Clipping (part 2)
11
th
chapter
Polygon
Clipping
12
th
chapter
Cyrus beck example
Subject: Experiments Designing
Year: 4
th
Semester: 1
st
1
st
chapter
Basic concepts (Replication, Blocking, Randomization,
Experimental Planning, Response, Random Error, Experimental
Space, Level Combination,
Factorial Design)
2
nd
chapter
Computer Experiments, Modeling, Meta

model
3
rd
chapter
LHD design, LHS algorithm and its modifications
4
th
chapter
Inductive Design and Symmetric Latin Hypercube design
5
th
chapter
Generating two levels full factorial desi
gns using MATLAB,
Factorial effects schedules
6
th
chapter
Mutual effects between operators and graphic representing of them,
deleting low

effect operators, ANOVA analysis
7
th
chapter
Regular designs, Measures of Uniformity
8
th
chapter
GLP (Good Lattice
Point) and its modifications in generating regular
designs, LUD (Latin Uniform Design) algorithm
9
th
chapter
RBIBD algorithm, URBD algorithm
10
th
chapter
Pseudo

level technique, collapsing technique
11
th
chapter
Software tests designing techniques (Bla
ck Box, White Box), state
transform test, decision tables test
Subject: Multimedia
systems
Year: 4
th
Semester: 1
st
1
st
chapter
Introduction to multimedia systems( definition and types of media,
Multimedia system components, multimedia applications)
2
nd
chapter
Images and graphics representation(binary images, gray 8bit, color
24bit, Halftoning and dithering, color 8bit, Color lookup table)
3
rd
chapter
Color in image and video( color science, color models in images
(RGB, CMYK) and video (YIQ, YCbCr, Y
UV)
4
th
chapter
Information lossless compression algorithms (RLC, Shannon

Fano,
Huffman, Arithmetic coding, LZW coding) plus lossless image
compression JPEG
5
th
chapter
Information lossy compression algorithms (distortion measurements,
cosine discrete tr
ansformation, JPEG compression algorithm)
6
th
chapter
Basic video compression techniques (movement ray calculation,
video compression standards used in video conferences (H.261,
H.263) and MPEG 1)
7
th
chapter
Audio compression technique MPEG , MPEG layer
s
8
th
chapter
Introduction to speech coders
Subject: Parallel Programming
Year: 4
th
Semester: 1
st
1
st
chapter
Basic fundamentals of parallel programming
2
nd
chapter
Parallel structure of computer memory
3
rd
+ 4
th
chapters
Parallel programming models
5
th
+ 6
th
chapters
Designing parallel

dependent software
7
th
+ 8
th
chapters
Examples about parallel programming and the fundamentals of
parallel algorithms
9
th
+ 10
th
chapters
Fundamentals and techniques of POSIX
Subject:
Database
2
Year: 4
th
Semester: 1
st
1
st
chapter
Functional Dependencies Theory by using relational database
2
nd
chapter
Normal Forms
3
rd
chapter
Privacy and Security in Database systems
4
th
chapter
Database integrity
5
th
chapter
Transaction Processing and Concurrency Control
6
th
chapter
Object

Oriented Database Systems
Subject:
Software
Engineering
2
Year: 4
th
Semester: 1
st
1
st
chapter
Overview: How Software Is Built
2
nd
chapter
Analyze, design, program and test
Agile software projects
3
rd
chapter
Manage software projects using iterative and Agile practices
4
th
chapter
Model and document requirements with UML diagrams, user stories
and detailed use cases
5
th
chapter
Draft mock

up user interfaces and create func
tional UI prototypes
6
th
chapter
Simplify complex systems using modern object

oriented analysis and
modeling techniques
7
th
chapter
Client/Server software engineering Web engineering
8
th
chapter
Reengineering
9
th
chapter
Computer

Aided software engineering
2
nd
Semester
Subject: Modeling and Simulation
Year: 4
th
Semester: 2
nd
1
st
chapter
Introduction (Definition of modeling and simulation for concurrent
systems)
2
nd
chapter
Petri nets (Definition and structure of
Petri nets, enabling and firing
rules, representing some concepts and applications using Petri nets)
3
rd
chapter
Colored Petri nets (Enabling rules and linking elements, modeling
and simulation of a simple protocol, examples about the application
of color
ed Petri nets)
4
th
chapter
Using the state space to study the behavioral properties of the net,
examples about state space
5
th
chapter
Timed colored Petri nets (Enabling rules and linking elements,
modeling and simulation of a simple protocol, examples a
bout the
application of timed colored Petri nets)
6
th
chapter
Hierarchical Colored Petri Nets
7
th
chapter
System analysis and data collecting (from places and transitions)
8
th
chapter
Queuing theory
Subject:
Compilers structures
Year: 4
th
Semester:
2
nd
1
st
chapter
Intro to Compilers
2
nd
chapter
Lexical Analysis
3
rd
chapter
Syntax Analysis
4
th
chapter
Top

Down Parsing
5
th
chapter
Bottom up Parsing
6
th
chapter
Advanced Parsing
7
th
chapter
Semantic Analysis
8
th
chapter
Type

Checking
9
th
chapter
Code Generation
Subject:
Analysis of administrative and financial systems
Year: 4
th
Semester: 2
nd
1
st
chapter
Introduction to financial systems
2
nd
chapter
Financial Software and Analytic Tools
3
rd
chapter
Banking and Payment Processing Systems
4
th
chapter
Information Technology in the Financial Markets
5
th
chapter
Financial Markets Infrastructure: Front

Office and Back

Office
Systems
6
th
chapter
Cash and Derivative Instruments, Transaction Services, and Advisory
Subject: Organizations
Management
Year: 4
th
Semester: 2
nd
1
st
chapter
Developing administrative thought
2
nd
chapter
Management in foundations
3
rd
chapter
Administrative planning, administrative arrangement
4
th
chapter
Administrative guidance and leading and coordination and
supervision
5
th
chapter
Administrative monitoring and performance evaluation
6
th
chapter
Administrative skills
7
th
chapter
Organizational structure, Foundation structure and design, Economic
science field
8
th
chapter
Market Balancing
9
th
chapter
Consumer behavior, production and costs
Subject: Distributed Systems and Applications
Year: 4
th
Semester: 2
nd
1
st
chapter
Basic concepts in distributed systems
2
nd
chapter
Transparency in distributed systems
3
rd
chapter
Client/server model
4
th
chapter
Implementing the properties of distributed systems using RMI
and CORBA
5
th
chapter
Cloud computing
6
th
chapter
Mutual execution in distributed systems
7
th
chapter
Dead lock in distributed systems
8
th
chapter
Election algorithms, Logical and
physical clocks synchronization
algorithms
9
th
chapter
Group communications and ISIS model
10
th
chapter
Scheduling and load

balancing in distributed systems
11
th
chapter
Introduction to P2P model
Subject: Semester Project
5
th
Year
1
st
Semester
2
nd
Semester
Subject
Weekly hours
Subject
Weekly hours
Theoretical
Practical
Theoretical
Practical
1.
Information
Systems
Security
3
3
1.
Information
Systems
engineering
3
2
2.
Advanced
Database
3
2
2.
Quality
and
Marketing
3
2
3.
Software
Engineering 3
3
2
3.
Design
Patterns
3
2
4.
Machine
Learning
3
2
4.
Internet
Applications
3
2
5.
intelligent
Search
Algorithms
3
2
5.
Graduation
thesis

6
6.
Graduation
thesis

6
Sum
21
21
Sum
22
24
1
st
Semester
Subject: Information Security
Year: 5
th
Semester: 1
st
1
st
chapter
Basic concepts in information security, physical information
security, old encryption methods
2
nd
chapter
Hill cipher, transposition ciphers, substitution ciphers
3
rd
chapter
Modern encryption principles (summation inverse, multiplication
inverse, Mod)
4
th
chapter
Encryption types and levels (hardware encryption and software
encryption, symmetric encryption and asymmetric encryption)
5
th
chapter
Block and Stream ciphers
6
th
chapter
RC4 stream cipher
7
th
chapter
Subkeys generation in DES (Data Encryption Standard)
8
th
chapter
DES working mechanism, AES (Advanced Encryption Standard)
9
th
chapter
Subkeys creation in AES
10
th
chapter
Introduction about using asymmetric
encryption in digital signature
11
th
chapter
Introduction about protocols used in information security
Subject:
Advanced Database
Year: 5
th
Semester: 1
st
1
st
chapter
object

relational database
Systems
2
nd
chapter
Knowledge database systems
3
rd
chapter
Expert systems
4
th
chapter
Authorization: Privileges, Roles, Profiles, and Resource Limitations
5
th
chapter
Procedures
6
th
chapter
Triggers
7
th
chapter
Views implementation
12
th
chapter
Collectors
13
th
chapter
Snapshots
Subject:
Software Engineering 3
Year: 5
th
Semester: 1
st
1
st
chapter
Introduction to Software Engineering
2
nd
chapter
Software Metrics
3
rd
chapter
Project Estimation
4
th
chapter
Risk Management
5
th
chapter
Project Tracking
6
th
chapter
Software Quality
Assurance
7
th
chapter
Software Configuration Management
8
th
chapter
Software Design
9
th
chapter
Software Design
10
th
chapter
Object Oriented Software Engineering
11
th
chapter
Software Testing techniques Strategies
12
th
chapter
Additional notes
Subject: Machine Learning
Year: 5
th
Semester: 1
st
1
st
chapter
Introduction to machine learning
2
nd
chapter
Well

Posed Learning Problems
3
rd
chapter
Concept Learning
4
th
chapter
Gradient Descent
5
th
chapter
Neural Networks
6
th
chapter
Genetic
Algorithm
7
th
chapter
Instance Based Learning
8
th
chapter
Ant Colony Optimization
9
th
chapter
Simulated Annealing
10
th
chapter
Learning Set of Rules
Subject:
intelligent Search Algorithms
Year: 5
th
Semester: 1
st
1
st
chapter
Introduction to Search Algorithms
2
nd
chapter
DFS , BFS ,A* Algorithm
,
Heuristic Search
3
rd
chapter
Clustering Algorithms (K

means ,SingleLink)
4
th
chapter
Measuring quality of clustering algorithms
5
th
chapter
Hierarchical clustering
6
th
chapter
Clustering as a Mixture of Gaussians
2
nd
Semester
Subject:
Information Systems Engineering
Year: 5
th
Semester: 2
nd
1
st
chapter
Studying the Current System
2
nd
chapter
Analysis operations
3
rd
chapter
General System Design
4
th
chapter
output design
5
th
chapter
Advanced Files designing &
Database
Relational Files
6
th
chapter
design
processing
operation
s
Subject: Marketing and Quality
Year: 5
th
Semester: 2
nd
1
st
chapter
Marketing concepts
2
nd
chapter
Electronic business environment
3
rd
chapter
Electronic marketing
4
th
chapter
The basic features determining the transform to electronic marketing
5
th
chapter
The marketing mixture elements
6
th
chapter
Appling the concepts of electronic marketing
7
th
chapter
The concept of quality
8
th
chapter
Total quality management and its applications
9
th
chapter
Quality control
10
th
chapter
The basic concepts used in the quality theory
11
th
chapter
The factors influencing on quality and ways of improving them
Subject:
Design Patterns
Year: 5
t
h
Semester: 2
nd
1
st
chapter
Introduction to Design Patterns
2
nd
chapter
Interface Patterns (Adapter ,Façade , Composite, Bridge)
3
rd
chapter
Responsibility Patterns(Singleton , Observer, Mediator ,Proxy,
Chain of responsibility)
4
th
chapter
Construction Patterns(
Builder, Factory
method, Abstract
Factory ,
prototype , memento )
5
th
chapter
Operation Patterns (Template method , State, Strategy , Command
, Interpreter)
6
th
chapter
Extension Patterns ( Decorator , Iterator , Visitor )
Subject: Internet Applications
Year: 5
th
Semester: 2
nd
1
st
chapter
Introduction to the internet, Intranet, Extranet, Firewall
HTML, HTML frames and CSS
2
nd
chapter
HTTP 1.1 protocol
Client and Server,
Initiating Communication
, Connection,
Persistence,
Pipelining
Basic user operations (Get, Post, Put and delete)
Additional user operations (Head and Trace)
Cooperating servers (Virtual hosts, Redirection, Proxies,
Cache servers, gateways and tunnels)
State Maintenance and cookies
3
rd
chapter
HTTP messages
HTTP messages structure
Header fields
Status codes
Security of HTTP protocol
4
th
chapter
CGI (common gateway interface) scripts, CGI document structure
JavaScript (Introduction to the language, Objects and methods,
JavaScript execution, Data Validation,
JavaScript's URL, examples
and applications)
Cookies (storing and reading them)
5
th
chapter
Multimedia applications
Streaming stored audio and video
Streaming live audio and video
Real

time interactive audio and video
Real time streaming protocol
6
th
chapter
Introduction to VoIP (Voice over IP)
H.323 protocol
Connection restrictions for IP network with the PSTN
network and their solutions
7
th
chapter
Using multiplexing and header compression in H.323
protocol
ISDN video conference
SIP protocol
Subject: Graduation Project
Comments 0
Log in to post a comment