Course Description

Course Code
Course Title
Credit Hrs
Intensive English Program 1
This course focus on understanding the Grammar, develop an ability to good Listening and Speaking and good pronunciation in Reading and Writing of text.
This course gives students a background of mathematics needed to build the mathematical maturity and sophistication needed by science and IT students in particular. The course begins with the study of real numbers, Equations and Inequalities, functions, the basic tools of calculus, their algebra and families of functions, the basic concept and the limit of a function, and the continuity of a function. Then it introduces some special functions as the trigonometric, logarithmic, exponential, and hyperbolic functions. Finally, the course covers polar coordinate and complex numbers.
Introduction to Computing
This course provides an overview of selected major areas of current computing technology, organization and use. The course includes An Introduction to Computer Science and computer applications, The Algorithmic Foundations of Computer Science, Computer Systems Organization, The Building Blocks, Binary Numbers, Boolean Logic, and Gates, An Introduction to System Software and Virtual Machines, Introduction to computer networking, Introduction to computer networking, Introduction to High-Level programming languages, and Introduction to C++. 
Intensive English Program 2
Intensive English Language course is designed to develop English language proficiency as well as the four skills of English language- Listening, Reading, Writing and Grammar in students.
This course is focus on Derivatives: The Derivative of a Function, Powers and polynomials, The slope and the tangent line, Derivative of the sine and cosine, The product and quotient and power rules. Applications of the Derivative: Linear approximation, maximum and minimum problems, second Derivatives minimum vs. maximum. The Chain Rule: Derivatives by the chain rule, implicit differentiation and related rates, inverse functions and their Derivatives, inverses of trigonometric functions. Integrals: The idea of the integral, Antiderivatives, summation vs. integration, indefinite integrals and substitutions, the definite integral, properties of the integral and the average value, the fundamental theorem and its consequences. Techniques of integration: integration by parts, trigonometric integrals, trigonometric substitutions, partial functions, improper integrals. Applications of the integral: Areas and volumes by slices, length of a plane curve, area of surface of revolution.
Introduction to Programming
This course introduces the basic programming concepts to begin with students its fundamental concepts of programming using structured Programming language (programming language C++). In this course, students learn the syntax and semantics of a programming language. Topics covered include basic programming tools, variable names, data types, operators and operands, conditional and iterative structures, Types of Arrays and operations on 1D and 2D arrays, program composition of functions and function definitions, parameter passing to functions, library function concepts, and introduction to file manipulation and Class concepts.
Linear Algebra
The course covers Matrices and Matrix operations, liner systems, determinant function and its properties, Cofactor expansion-Cramer's rule-Inverse of a matrix. The course covers also elementary row operations, Gaussian Elimination, Reduced Row-Echelon form, Gauss-Jordan elimination, Back-Substitution, Homogeneous linear system of equations and vector spaces.
Object Oriented Programming
This course contains Fundamentals of Object Oriented Programming, Basic concepts of OOPs, Implementing a Java Program, Java Program Structure, Java Virtual Machine, Applications and benefits of OOP, Java statements and Tokens, Data types, Constants, variables, Operators, Expressions, Decision making and branching, Types of if statements, switch statement, types of loops –while, do, for, Arrays, Strings, Classes, Objects and Methods, Class definition, Fields and Methods declaration, creating Objects, Constructors, Static members, Inheritance & Polymorphism, Extending a class, Types of Inheritance, polymorphism, overloading & overriding Methods, visibility control, Multithreaded Programming, Creating Threads, Extending a Thread Class, Stopping and Blocking a Thread, Life cycle of a Thread, Using Thread Methods, Managing Errors and Exceptions, Types of Errors, Exceptions, Syntax of Exception Handling Code, Multiple Catch Statements, Using Finally Statement, Throwing our own Exceptions
Data Structures and Algorithms 
This course covers data structure concepts. It starts with an introduction to data structures and then it presents complexity analysis, linked lists and its operations, recursion, stacks and its operations, Queues and its operations,  searching, sorting algorithms and operations, binary trees and AVL tree and heaps,  graphs and hashing.
Introduction to Database
This is an introductory course to databases. Students will learn basic concepts of databases, database design skills, and some entry-level database development skills such as SQL. The course consists of three parts. The first part will introduce fundamental concepts of database management systems (DBMS). The second part will teach database design skills, including how to use Entity Relationship (ER) modeling technique to design the database and how to map the model to a relational database. The third part of the course will cover the Structured Query Language (SQL). Emphasize will be placed on the second and the third part.
Operating Systems
This course is designed to provide the students with an overview of operating system basic concepts. The course includes: Introduction to operating system, Process management, CPU scheduling and Process Synchronization, Deadlocks, Memory management, File management, Mass Storage structure, and Linux operating System.
Probability and Statistics 
The course provides the student with the ordered array (ungrouped data), the frequency distribution (grouped data), relative frequency table, cumulative frequency tables, and graphical presentation of the data (Frequency Histogram, Frequency Polygon and Frequency Curve). Also, the student can find the arithmetic mean, the coding method for computing mean, the Weighted mean, the median, the mode, the geometric mean, the harmonic mean, quartiles, deciles and percentiles, Person's correlation coefficient. Spearman's rank correlation coefficient. About the probability, the student must recognize Random experiment. Sample space. Events. Operations on the events. Axioms of probability. Assignment of probability. Random variables and probability distribution. The mean, the variance and the standard deviation of the random variables.
Communication Skills
The course provides communication skills for students wishing to develop their interpersonal skills and build rapport with others in the society. The course prepares students for the real life communications skills which covers communication styles: What is communication?, passive communication,  aggressive communication, passive-aggressive communication,  assertive communication, verbal communication, nonverbal communication, communicating in writing, cultivating conversational skills, active listening, group communication, communications technology, barriers to communication, cultural aspects of communication, disagreements and conflicts, negotiation, compromise, and constructive criticism.
Computing Ethics
Computers and high-speed communication networks are transforming our world. These technologies have brought us many benefits, but they have also raised many social and ethical concerns. A thoughtful response to information technology requires a basic understanding of its history, an awareness of current information-technology related issues, and a familiarity with ethics. This course offers extensive and topical coverage of the legal, ethical, and societal implications of computer science and Information Technology. Students will learn legal and ethical issues of infringement of intellectual property, security risks, Internet crime, identity theft, etc. Students will gain an absolute foundation in ethical decision making for current and future business managers and computer professionals.
Course Code
Course Title
Credit Hours
C Programming
This course introduces C programming skills. The course covers an introduction to C programming language, program structure, basic syntax, data types, variables, constants, operators, decision making statements, loops statements, functions, arrays, pointers, Strings, structures and unions, file processing
This course includes: Introduction to Semiconductors, P-Type and N-Type semiconductor, Extrinsic and Intrinsic semiconductor, Energy Band Level for semiconductor materials, Drift Current, PN Junction Diode, Diode Forward and Reverse Bias, V-I Characteristics, and Zener Diode. Diode-Circuits, Half-wave rectifier, Full-wave Rectifier, Bridge Rectifier, Voltage doubler, Voltage Regulator, Clippers, Clampers, and Zener Diode Voltage Regulator. Bipolar Transistor, Transistor Characteristics, Common-Base, Common-Emitter and Common- Collector configuration, Biasing, Operating Point, Load Lines(AC and DC), Current-Gain, Voltage-Gain, Power-Gain, Transistor Applications. Field-Effect Transistors (FET), Types of FET, JFET, MOSFET, Principles of Operation, Channel Ohmic and Pinch-off Region, Common-Source Amplifier, Common-Drain Amplifier.
Engineering Design
This course introduces the students to the engineering design fundamentals. First, it provides historical perspective on engineering design processes, successes, challenges, failures and their influence on contemporary society. The course introduces students to the engineering profession and engineering problem-solving through design projects, presentations and activities. The course presents basic tools and concepts for an engineer like engineering drawing, projections, AutoCAD and circuit maker. The course covers also measurement of basic electrical and electronics quantities for computer engineer.
Digital Logic
This course introduces the basic building blocks used in digital systems and logic design, in particular digital computers. It starts with a discussion of Numbering systems, Boolean algebra, Combinational logic: logic gates, minimization techniques, arithmetic circuits, multiplexers, decoders and modern logic devices such as field programmable logic gates. Finally, this course presents High Level HDL Representation for digital logic Circuits.
Electrical Circuits
Electrical circuits curse is an introductory course in Electrical Engineering, providing an introduction to simple electrical circuits as well as the technical skills to analyze such simple circuits. It is a course suitable for students pursuing further studies in electrical and computer engineering. This course includes: Introduction to signal types and their representation, Basic periodic waveforms: sine, triangular, square wave, DC signals, AC signals, Average and R.M.S. value of sinusoidal waves, Electric current, flow of electric charges in a metallic conductor, Ohm’s law, electrical resistance, electrical energy and power, Electrical resistivity and conductivity, Phasors: Complex analysis, phasors (Phasor forms, Converting between rectangular, polar and sinusoidal forms, Phasor relationships), Introduction to Nodes, Branch, and Loops, Kirchhoff’s Laws (KCL, KVL), series and parallel combinations of resistors, Star to Delta and delta to star transformations, AC elements (R, L, C), series and parallel combinations of impedances, Mesh Analysis (AC and DC circuits), Nodal Analysis (AC and DC circuits), Superposition and Thevenin and Norton theorems (AC and DC circuits), Principle and operation of DC & AC Generators and Motors, Single phase transformer.
Graphical Programming
MATLAB is a popular language for numerical computation. This course introduces students to MATLAB programming, and demonstrates its use for scientific computations. The basis of computational techniques is expounded through various coding examples and problems, and practical ways to use MATLAB will be discussed.
Discrete Structures
The course introduces History and overview of Discrete Structures, Familiarize with standards, and/or engineering constraints. Provide the concepts of Functions, relations, and sets, Boolean algebra principles, First-order logic, Proof techniques, Basics of counting, Graphs and trees, Iteration and recursion.
Digital Logic Design
This course covers topics of Sequential circuits: flip-flops, synthesis of sequential circuits, and case studies, including counters, registers, and random access memories. State machines will then be discussed and illustrated through case studies of more complex systems using programmable logic devices. Different representations including truth table, logic gate, timing diagram, switch representation, and state diagram will be discussed. Also, students will acquire the knowledge of digital analysis and design by introducing them techniques to analyze and design advanced combinational and sequential circuits.
Engineering Mathematics
This course provides an introduction to topics involving ordinary differential equations and numerical methods. It covers first-order and linear higher-order differential equations, systems of differential equations, roots of equations and polynomials, and infinite series.
Computer Organization
This course presents main concepts and fundamentals of computer organization; It includes Introduction; Instruction set; Computer Arithmetic: Integer representation and arithmetic, Floating-point  representation and arithmetic;  Processor structure and Function: processor organization, registers organization, ALU design, barrel shifter, building a simple datapath; Control unit: hardwired and microprogrammed control unit; CPU performance metrics and evaluation; interconnection mechanism and buses; Memory unit: Memory hierarchy, Semiconductor memories; Cache memory unit: Concept of cache memory, Mapping methods, Organization of a cache memory unit; and I/O devices.
Signals and Systems
This course introduces students to continuous –time signals and systems. It covers continuous signals, types and operations on them. The basics of convolution and correlation and their usage are covered. We cover the basic frequency transformations for continuous signals like Fourier and Laplace transform. Some applications for electrical circuit is covered using Fourier and Laplace transformations.   
Electronic Circuits
This course is tailored to provide the in-depth understanding of fundamentals of active device circuits, modeling of active devices, fundamentals of transistor circuits, various amplifier circuits, negative feedback in circuits, operational amplifiers, and oscillators. In addition, it includes nonlinear circuits, A/D and D/A convertors, and power supplies. Finally different real electronics applications are given as small projects that cover the theory and practical parts.
Microprocessor and Interfacing
This course focuses on introducing fundamental computer Architecture, Microprocessors structure and design, internal organization, Data unit, Buses, Control units, Timing, Sequences and synchronization. Assembly language programming: Instruction set, Assembler directives, addressing modes, I/O programming. Interface design: I/O control method, I/O synchronization, LSI and MSI interface devices. Interrupt processing: Priority interrupt, vectored and non-vectored interrupts, peripheral devices. Basic interfacing hardware-buses and memory/peripheral connections. The laboratory is focuses on experiments related to the course topics using an assembly language programming and hardware system design.
Principles of Communication Systems
This course presents a foundation of communication engineering without going deep with the mathematical foundation of different communication systems. The course starts with definition and basics of a communication system, its main components, and factors affecting it like noise and interference. The course covers basic principles of analog communication systems like AM, FM and PM, their operations and transmitter and receiver block diagrams. The course covers basic principles of pulse communication systems like PAM, PPM and PWM, their operations and transmitter and receiver block diagrams. The course covers basic principles of digital communication systems like ASK, PSK and FSK, their operations and transmitter and receiver block diagrams. An introduction to M-ary digital communication systems is given.
Digital Signal Processing
This course introduces students to the basics of discrete signals, operations and techniques for handling them. The course gives an introduction to the analysis and representation of discrete-time signal systems, including discrete-time convolution, correlation, difference equations, the z-transform and its properties, and the discrete-time Fourier series, transform and fast Fourier transform algorithm for computation of the discrete Fourier transform. The course proceeds to cover non-recursive digital filters (finite impulse response and infinite impulse response filters).
Electronics Measurements
This course deals with different basic definitions of measurements, different kind of errors in measurement, and measurement techniques for Resistance, Capacitance, inductance, Frequency, and phase. The course covers DC Bridge method measurement, AC Bridges method measurement, analog and digital measuring instruments and some basic transducers and sensors.
Summer Training
Summer training in the Computer Engineering department is compulsory for graduation. This course aims at preparing the students for training in professional environments. It exposes the students to "hands-on" training on tasks related to the student's specialization and addresses some key issues in industrial training such as safety procedures and professional work habits. This training within an industrial or professional environment is related to the students chosen field of study, provides him with valuable practical experience of the type of work essential for a professional engineer.
Software Engineering
This course introduces ideas and techniques for designing, developing, and modifying large software systems. It includes: Object-oriented and agile design techniques. Design patterns and modeling languages. Specification and documentation. Verification, static analysis, testing, version control, and debugging. Cost and quality metrics and estimation. Project team organization and management. Students will work in teams on a substantial programming project.
Automatic Control Systems
This course includes: Introduction to Control Systems, Open-loop versus Closed-loop Control Systems, Modeling of Dynamic Systems, Transfer Time Function, Block Diagrams, Signal Flow Graph,  Mason's Gain Formula, Time Response Analysis of Control Systems,  Time Response of First Order Systems, Time Response of Second Order Systems, Root-Locus Analysis, Root-Locus Plot, Routh-Hurwitz Stability Criterion, Relationship between time and frequency response, Bode’s Plot, Relative Stability, Phase and Gain Margins, Steady state errors and error constants, static error coefficients, Proportional Control (P), Proportional Integral Control (PI), Proportional Derivative Control (PD), Proportional Integral Derivative Control (PID), Derivative Feedback Control, Root-Locus Design Methods (Lead Compensation, Lag Compensation, Lag-Lead Compensation).
                      Data Communications   
The course introduces the students to evolution trends in computer networks. It provides with practical knowledge and hands-on experience in transmitting data over the network. This course focus on basics in communication network models, switching techniques, network devices, a deep study of physical and data link layers
Computer Architecture
This course presents a strong foundation of modern computer system architecture and how to apply these insights and principles to future computer designs. It includes an introduction to computer design principles, Instruction set of RISC processors, Pipelining principles, Instruction Level Parallelism (ILP) and Superscalar Processor, Multicore Processors, Memory hierarchy, and Storage and I/O systems.
Intelligent Systems
This course introduces the concepts and methodologies of Intelligent Systems, and provides the learner with most essential application development skills in Intelligent agent, problem solving and search. The course covers knowledge representation and knowledge-based agents and how they reason things using propositional and predicate logic. In the end the course introduces recent advances in artificial intelligence like fuzzy logic, genetic algorithms and neural networks.
Computer Networks
This course introduces the student to the concept of the Internet Protocol and TCP suite of associated protocols. The student will learn the operational functions of Internet technologies (which include IPv4, IPv6, TCP, UDP, addressing, routing, and domain names.
Embedded Systems
This is a hands-on course on the theory and practice of developing embedded systems. The course provides an integrated approach to developing embedded systems with hardware, software, sensors, actuators, controllers and networking. The course includes: Introduction to embedded systems, embedded hardware building blocks and the embedded board, Microcontrollers, Assembly Language Programming, Timer/Counter and Serial Port Programming, embedded programming and work environment, embedded operating systems, and Reliable system design, Implementation and Testing.
Cryptography Engineering
Cryptography provides important tools for ensuring the privacy, authenticity, and integrity of the increasingly sensitive information involved in modern digital systems. Nowadays, core cryptographic tools, including encryption, message authentication codes, digital signature, key agreement protocols, etc., are used behind millions of daily on-line transactions. The course covers the concepts of block ciphers and message authentication codes, Pseudo-random functions, Symmetric and asymmetric key Encryption, Hash Functions, message authentication scheme and authenticated encryption, as well as common examples and uses of such schemes, including the DES, AES, RSA, and the Digital Signature Algorithm.
Engineering Economic Analysis
This course develops student’s awareness of the Engineering Economics concepts using Engineering Economics Decision, cost concepts and its behavior, cash flow approach, time of money, product/project costing and rate of return, Depreciation, Corporate income tax, inflation and its impact on project cash flow concepts. It also introduces students to the process of integrating engineering proposals with economic analysis in order to select among several viable alternative projects; and to understand appreciate the models and measures used in decision making in the area of engineering economics
Project -1
Graduate project 1 is the culmination of students’ computer engineering skills. The course gives students’ the opportunity to incorporate engineering principles learned throughout their academic careers into one project. Students, with the guidance of a faculty supervisor will work individually or in a team of 2 to develop solutions to a wide variety of real-world engineering problems. Students are required to develop a comprehensive project plan with a problem description, objective and motivation, design alternatives, related standards, realistic constraints and metrics, design alternatives evaluation criteria, budget and equipment requirements. The course concludes with each team making a final presentation and initial written report (the first two chapters) to project committee about their achievement.
Hardware Security
This course includes: Mathematical Background (Modular Arithmetic, Groups, Rings, Fields, Greatest Common Divisors and Multiplicative Inverse, …), Introduction to Cryptography (Block Ciphers, Rijndael in Composite Field),  Basics of VLSI Design and Test, Hardware Design of Cryptographic Algorithms (Hardware Design of the Advanced Encryption Standard (AES)), Security Based on Physically Unclonability and Disorder, Hardware Trojans, Hardware Metering, Watermarking of HW IPs, Physical Attacks and Tamper Resistance.
Industrial Trends
This course introduces students some advanced topics in the field of computer engineering. The course will be conducted in collaboration with government or private sector companies. This allows students to have practical knowledge with respect to the market needs and standards. This course can be conducted by one instructor from one company or different instructors from different companies to share their experience with our students. The content of this course is open to cover the most recent trends in the computer engineering field.
Graduation project 2 is a continuation and completion of project 1 started in 411CCE.  It considers design of a complete project or prototype including establishment of objectives and criteria, formulation of the problem statements, preparation of specifications, consideration of alternative solutions, feasibility considerations, modeling and simulation (if applicable), hardware/software implementation of the project, system testing, results and discussion and detailed engineering designs. The design should take into consideration appropriate constraints such as economic factors, safety, reliability, ethics and environmental and social impact. Public oral presentation and submission of final written report of the design project are essential requirements for the completion of the course.
Course Code
Course Title
Credit Hours
Advanced Digital Design
In this course, the underlying CMOS devices and manufacturing technology are introduced, but quickly abstracted into higher-level to focus the class on design of larger digital modules in FPGA design environment. Verilog hardware description language will be covered and used in class for digital design. Basic FPGA architecture, digital design flow using FPGAs, FPGA & CPLD Architectures, FPGA Programming Technologies, FPGA Logic Cell Structures, FPGA Programmable Interconnect and I/O Ports, will be described. Design and FPGA implementation of larger building blocks such as adders, multipliers, crossbars, I/O, as well as memory design (SRAM, Caches, FIFOs) and integration will be addressed. A number of physical design issues visible at the architecture level will be covered as well, such as interconnects, power, reliability. The class includes getting familiar with industrial design automation and verification tools, and using them in assignments, labs and projects.
Industrial Automation and Control
This course introduces students to Industrial Automation and control. It gives a broad knowledge of essential component of present industrial Automation Industry such as Programmable Logic Controller (PLC), Distributed Control System (DCS), Supervisory Control and Data Acquisition (SCDA), industrial drives, human machine interface that enables the students to maintain the above automation controls systems used in the present industry.
Networks for Embedded Systems
This course introduces students to Networked Embedded Systems and its characteristics. It covers wireless channel propagation, radio power consumption, ZigBee, Bluetooth, Sensor principle, data fusion, source detection and identification; Multiple source detection, multiple access communications; Distributed source channel coding for sensor networks; Power-aware and energy-aware communication protocols. The course will give the students the ability to identify the main issues and trade-offs in networked embedded systems and to analyze requirements and devise first-order solutions for particular networked embedded systems.
Real Time Systems
This course introduces real time system by providing details of the important topics in the field. The course includes real-time concepts and applications, introduction to Real-time operating systems and resource management, task assignment and scheduling, Specification and design methods for real-time systems, Resource management in real-time systems, System performance analysis and optimization techniques, Real-time communication, Case studies of real-time operating systems.
Internet of Things
The Internet of Things (IoT) is expanding at a rapid rate, and it is becoming increasingly important for professionals to understand what it is, how it works, and how to harness its power to improve business. This course includes introduction to machine-to-machine (M2M) and IoT, M2M to IoT-A Market Perspective, M2M to IoT-An Architectural Overview, IoT Technology Fundamentals, IoT Architecture-State of the Art, Real-World Design Constraints, and Industrial automation using IoT.   This course deals with the concept of IoT with market trends and future directions. At the end of the course student should demonstrate with Mini Project.
Network Design
This course introduces basics of network design techniques and strategies. It starts with: Ethernet, Bus Topology, CSMA-CD Access Control Protocol, the concept of collision and broadcast domain and the need for MAC Addressing Scheme. IEEE802.3 Ethernet standard, Basic Ethernet Frame format 802.3, Switched Ethernet vs. Shared Ethernet, Logical Link Control, IEEE802.2 LLC header, Ethernet Types: Fast Ethernet, Gigabit Ethernet, LAN Cabling, LAN Media Types, T568A and T568B wiring, 10Base, 100Base, 1000Base. Campus Wired LAN Design, Hierarchical Design Model, Access layer, Distribution layer, Core layer, Converged Network Connectivity Requirements, Link Aggregation. Switched LAN design, Virtual Local Area Networks, Inter-VLAN Routing. Spanning Tree Concepts, High Availability in Campus Environment, Gateway Redundancy protocols. WAN Design, WAN Technologies, Digital Subscriber Line (DSL), Frame Relay, Asynchronous Transfer Mode (ATM), Multiprotocol Label Switching (MPLS).
Wireless Networks
The course introduces fundamentals of wireless networks. DCF and PCF modes are discussed in addition to CSMA/CA and RTS/CTS frames and timers in 802.11 standard framing.  Various WI-FI standards are also discussed. Then Bluetooth piconets concept and features are discussed. MANETS routing protocols such as AODV, OLSR, DSR analysis is followed by the discussion of WSN as special data centered network where specific clustering and routing algorithms are illustrated in emergency WSNs. An overview of WIMAX 802.16 metropolitan network is finally introduced.
Internet Routing Architecture
This course provides students with detailed knowledge on integrating networks into the global Internet, by presenting conceptual and practical scenarios regarding addressing, routing and connectivity issues at both planes customer and Internet Service provider (ISP). The course covers: IP-routing, Autonomous Systems (AS), intra-AS routing, Internet topology, router architecture, routing protocols such as EIGRP, OSPF and BGP and Segregating the global Internet into autonomous systems.
Digital Image Processing
Digital image processing applications range from television to tomography, from photography to printing, from robotics to remote sensing. This course covers the fundamentals of digital image processing like image sampling and quantization, image enhancement, point operations, spatial filtering, image restoration, and introduction to segmentation.
This course introduces students to the basics of robotics at the system level. The course covers robotics definition, history, types, uses, and laws of robotics. This course introduces the key components of a robot: Mechanical Structure of robotics (motors, Gears and chains, Pulleys and belts, Gearboxes), Sensors (vision, force, proximity, tilt), actuators (Hydraulic Motor, Pneumatic Cylinder, Stepper Motor, DC Motor, Servo Motor, Muscle Wire, Pneumatic Motor), and Hardware (controllers, storage, interface). The course discusses the robots applications: Industrial Applications of Robots, Robots in Space, Robots in Hazardous Environments, Medical Robots, Robots in Military, and Robots at Home. The design requirements for robotics parts. Future of robotics.
Embedded Systems Security
Embedded Systems Security gives a comprehensive view of embedded systems security which includes hardware, platform software (such as operating systems and hypervisors), software development process, secure embedded software development, embedded cryptography, Secure implementation of cryptographic algorithms, Attacks on and countermeasures for symmetric cryptographic methods, data protection protocols (both networking and storage), and emerging applications.
Network Security
In this course, student will learn the fundamental principles of computer and network security by studying attacks on computer systems, network, and the Web. Students will learn how those attacks work and how to prevent and detect them.  Authentication, Security Handshake pitfalls, Online vs. offline password guessing, Per-session keys and authentication tickets, Key distribution centers and certificate authorities Kerberos, digital signature. Application Layer Security Protocols. Transport Layer Security Protocols. Network Layer Security. Link-Layer Security Technologies. Network defense tools: Firewalls, VPNs, Intrusion Detection, and filters Real-time Communication Security, Implementation layers for security protocols and implications, IPsec: AH and ESP, IPsec: IKE, SSL/TLS. Electronic Mail Security, Web Security, Cookies, Web security problems, HTTPS. Wireless Networks Security
Principles of Physics-1
This course focuses on the basic measurement units and vectors, motion in one dimension and motion in two dimensions, Newton laws of motion, uniform circular motion, work, kinetic energy and potential energy, Momentum, Collisions, Rotational Motion and Equilibrium, Fluids and Archimedes’ Principle, Temperature and Heat, fluid dynamics. An overview of the first, second, and third laws of Thermodynamics.
Principles of Physics-2
This course focuses on light and optics, Waves and Sound, Structure of Matter, Electric field and potential, Coulomb laws, electric field for point charges, Electric conductivity, electric current (Ohm’s law) and electric energy, Magnets and Magnetism.
This course introduces basic chemical concepts and practices. It includes the following topics: matter and measurement; properties of substances, significant figures and uncertainty in measurements, atoms, molecules, and ions; mole mass relationships in chemistry, reactions in aqueous solution; thermochemistry; electronic structure and the periodic table; periodic trends; chemical bonding; molecular geometry and bonding theory; gas laws; and intermolecular forces.
Number Theory  
This course will introduce students to basic ideas in the field of number theory which is very important for cryptography. The course covers integers and natural numbers, axioms of arithmetic, proof by contradiction, mathematical induction, figurate numbers, binomial coefficients, and Fibonacci numbers. Divisibility: division algorithm, radix representation of a number, divisors, greatest common divisor, least common multiple, Euclid’s algorithm, the fundamental theorem of arithmetic, prime factorization, relatively prime numbers, linear Diophantine equations, number and sum of divisors functions, perfect numbers, Mersenne primes, and Fermat primes. Congruence arithmetic: congruence relations, congruence arithmetic, complete residue systems, reduced residue systems, Euler’s phi function, Chinese remainder theorem, polynomial factor theorem, quadratic residues, Legendre and Jacobi symbols, Law of quadratic reciprocity, irrationality of numbers, quadratic congruences, Wilson’s theorem, Euler’s criterion, modular arithmetic, order of an integer modulo n, Fermat’s theorem, roots of unity, primitive roots, recurrent sequences, continued fractions, indices, order.
Course Code
Course Title
Credit Hours
The Entrance to Islamic Culture
تعريف الثقافة وخصائصها ، وتوضيح معنى العقيدة ، والدعوة إلى العقيدة، وأصول العقيدة وتوحيد الربوبية والإلوهية والعلاقة بينهما. الوسائل الفعلية والقولية المفضية إلى الشرك ، وبيان أنواع من الشرك الأكبر. بيان ألفاظ لا يجوز أتقال في حق الله تعالى تعظيم ا لشأنه، ومعنى توحيد الأسماء والصفات ووجوب احترام أسماء الله وصفاته، ومنهج أهل السنة والجماعة في ذلك. العقيدة الإيمان بالملائكة، وأعمالهم، والإيمان بالكتب والإيمان بالرسل، ودلائل النبوة، الإيمان باليوم الآخر، وأشراط الساعة، والإيمان بما يكون بعد الموت من عذاب القبر ونعيمه، والبعث والنشور، والجنة والنار والإيمان بالقضاء والقدر، وأثره في عقيدة المسلم، نواقض الإيمان إجمالا .
Islamic Culture-2
هذا المقرر يبحث الجانب السياسي : مزايا النظام السياسي في اإلسالم والغاية من قيام الدولة في اإلسالم و الدولة اإلسالمية والعالقات الخارجية للدولة اإلسالمية في حال السلم والحرب .القواعد النظام السياسي في اإلسالم ) الشورى – العدل – المساواة – الحرية ( و السلطات الثالث في الدولة اإلسالمية ) السلطة التنظيمية أو التشريعية – السلطة القضائية – السلطة التنفيذية ( و من مظاهر تطبيق اإلسالم في المملكة العربية السعودية ) النظام االساسي للحكم – الشورى – القضاء – التعليم – األمر بالمعروف والنهي عن المنكر(و حقوق ولي األمر في الشريعة اإلسالمية. حقوق اإلنسان في اإلسالم )العدل – الحرية – الحياة – السالمة – المساواة( حدودها وضوابطها وخصائصها. وثانيا َيبحث الجانب االقتصادي: مفهوم االقتصاد اإلسالمي وخصائص النظام االقتصادي اإلسالمي وأهداف النظام القتصادي الإسلامي.
Islamic Culture-3
التعريف بالمجتمع الإسلامي ويتكون مما يأتي: أولاً: مفهوم المجتمع الإسلامي وثانيا:ً أسس بناء المجتمع الإسلامي: ثالثا:ً مفهوم بناءالمجتمع الإسلامي: الالتزام بالكتاب والسنة والأخلاق الإسلامية، ودورها في بناء العلاقات الاجتماعية. رابعا:ً خصائص المجتمع الإسلامي ووسائل تقوية الروابط الاجتماعية وأهم المشكلات الاجتماعية: الزنا والقذف والأخطار المترتبة عليهما. هذه المادة يبحث ايضا الأسرة في الإسلام: ويشتمل على أصل الأسرة في الإسلام وأهمية الأسرة في بناء المجتمع ومكانة المرأة في الإسلام و: مقدمات الزواج والآثار المترتبة على عقد الزواج وحقوق الزوجين وحقوق الأولاد ووسائل تقوية الروابط الأسرية )بر الوالدين _ صلة الأرحام _ منع الزواج من المحارم _ نفقة الأقارب _ التوارث( أهم قضايا الأسرة )_ الطلاق - الخلع – اللعان – الظهار – الإيلاء وغيره
Arabic Language Skills
هذا المقرر يشمل الكلمة والكلام وعلامات الأسماء وعلامات الأفعال  الإعراب والبناء والعموم والخصوص في دلالات الألفاظ ونماذج من الأخطاء الشائعة ودراسة المعاجم وتطبيقات.
Arabic Editing
هذا المقرر يوضح للطالب الهمزة في أول الكلمة، الهمزة في وسط الكلمة والهمزة في آخر الكلمة.
كما يعلم الطلاب كتابة التاء المربوطة والتاء المفتوحة والهاء. الألف اللينة- الضاد والظاء واهم قواعد الترقيم.
كما يشرح الأخطاء الشائعة في الكتابة والشروط الموضوعية للكتابة وكتابة المقالة، البحث، الرسالة، التقرير وكيفية التلخيص.