Course Code

Course Title

Credit Hrs


011ENG6

Intensive English Program 1

06


This course focus on understanding the Grammar, develop an ability to good Listening and Speaking and good pronunciation in Reading and Writing of text.


108MATH3

Calculus1

03


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.


111CCS3

Introduction to Computing

03


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 HighLevel programming languages, and Introduction to C++.


012ENG6

Intensive English Program 2

06


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.


109MATH3

Calculus2

03


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.


121CCS3

Introduction to Programming

03


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.


113MATH3

Linear Algebra

03


The course covers Matrices and Matrix operations, liner systems, determinant function and its properties, Cofactor expansionCramer's ruleInverse of a matrix. The course covers also elementary row operations, Gaussian Elimination, Reduced RowEchelon form, GaussJordan elimination, BackSubstitution, Homogeneous linear system of equations and vector spaces.


222CCS4

Object Oriented Programming

04


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


331CCS4

Data Structures and Algorithms

04


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.


331CIS3

Introduction to Database

03


This is an introductory course to databases. Students will learn basic concepts of databases, database design skills, and some entrylevel 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.


389CCS3

Operating Systems

03


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.


339MATH3

Probability and Statistics

03


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.


139MED2

Communication Skills

02


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, passiveaggressive 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.


483CIS2

Computing Ethics

02


Computers and highspeed 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 informationtechnology 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


111CCE1

C Programming

01


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


121CCE3

Semiconductors

03


This course includes: Introduction to Semiconductors, PType and NType semiconductor, Extrinsic and Intrinsic semiconductor, Energy Band Level for semiconductor materials, Drift Current, PN Junction Diode, Diode Forward and Reverse Bias, VI Characteristics, and Zener Diode. DiodeCircuits, Halfwave rectifier, Fullwave Rectifier, Bridge Rectifier, Voltage doubler, Voltage Regulator, Clippers, Clampers, and Zener Diode Voltage Regulator. Bipolar Transistor, Transistor Characteristics, CommonBase, CommonEmitter and Common Collector configuration, Biasing, Operating Point, Load Lines(AC and DC), CurrentGain, VoltageGain, PowerGain, Transistor Applications. FieldEffect Transistors (FET), Types of FET, JFET, MOSFET, Principles of Operation, Channel Ohmic and Pinchoff Region, CommonSource Amplifier, CommonDrain Amplifier.


131CCE3

Engineering Design

03


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 problemsolving 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.


122CCE3

Digital Logic

03


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.


132CCE3

Electrical Circuits

03


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.


112CCE1

Graphical Programming

01


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.


133CCE3

Discrete Structures

03


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, Firstorder logic, Proof techniques, Basics of counting, Graphs and trees, Iteration and recursion.


223CCE3

Digital Logic Design

03


This course covers topics of Sequential circuits: flipflops, 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.


234CCE3

Engineering Mathematics

03


This course provides an introduction to topics involving ordinary differential equations and numerical methods. It covers firstorder and linear higherorder differential equations, systems of differential equations, roots of equations and polynomials, and infinite series.


224CCE3

Computer Organization

03


This course presents main concepts and fundamentals of computer organization; It includes Introduction; Instruction set; Computer Arithmetic: Integer representation and arithmetic, Floatingpoint 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.


261CCE2

Signals and Systems

02


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


235CCE3

Electronic Circuits

03


This course is tailored to provide the indepth 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.


225CCE3

Microprocessor and Interfacing

03


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 nonvectored interrupts, peripheral devices. Basic interfacing hardwarebuses and memory/peripheral connections. The laboratory is focuses on experiments related to the course topics using an assembly language programming and hardware system design.


251CCE2

Principles of Communication Systems

02


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 Mary digital communication systems is given.


262CCE3

Digital Signal Processing

03


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 discretetime signal systems, including discretetime convolution, correlation, difference equations, the ztransform and its properties, and the discretetime Fourier series, transform and fast Fourier transform algorithm for computation of the discrete Fourier transform. The course proceeds to cover nonrecursive digital filters (finite impulse response and infinite impulse response filters).


236CCE3

Electronics Measurements

03


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.


291CCE0

Summer Training

00


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 "handson" 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.


313CCE3

Software Engineering

03


This course introduces ideas and techniques for designing, developing, and modifying large software systems. It includes: Objectoriented 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.


337CCE3

Automatic Control Systems

03


This course includes: Introduction to Control Systems, Openloop versus Closedloop 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, RootLocus Analysis, RootLocus Plot, RouthHurwitz 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, RootLocus Design Methods (Lead Compensation, Lag Compensation, LagLead Compensation).


352CCE3

Data Communications

03


The course introduces the students to evolution trends in computer networks. It provides with practical knowledge and handson 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


326CCE3

Computer Architecture

03


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.


371CCE3

Intelligent Systems

03


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 knowledgebased 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.


353CCE3

Computer Networks

03


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.


341CCE4

Embedded Systems

04


This is a handson 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.


381CCE3

Cryptography Engineering

03


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 online transactions. The course covers the concepts of block ciphers and message authentication codes, Pseudorandom 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.


438CCE3

Engineering Economic Analysis

03


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


498CCE3

Project 1

03


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 realworld 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.


482CCE3

Hardware Security

03


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.


492CCE2

Industrial Trends

02


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.


499CCE3

Project2

03


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


427CCE3

Advanced Digital Design

03


In this course, the underlying CMOS devices and manufacturing technology are introduced, but quickly abstracted into higherlevel 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.


439CCE3

Industrial Automation and Control

03


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.


442CCE3

Networks for Embedded Systems

03


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; Poweraware and energyaware communication protocols. The course will give the students the ability to identify the main issues and tradeoffs in networked embedded systems and to analyze requirements and devise firstorder solutions for particular networked embedded systems.


443CCE3

Real Time Systems

03


This course introduces real time system by providing details of the important topics in the field. The course includes realtime concepts and applications, introduction to Realtime operating systems and resource management, task assignment and scheduling, Specification and design methods for realtime systems, Resource management in realtime systems, System performance analysis and optimization techniques, Realtime communication, Case studies of realtime operating systems.


444CCE3

Internet of Things

03


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 machinetomachine (M2M) and IoT, M2M to IoTA Market Perspective, M2M to IoTAn Architectural Overview, IoT Technology Fundamentals, IoT ArchitectureState of the Art, RealWorld 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.


454CCE3

Network Design

03


This course introduces basics of network design techniques and strategies. It starts with: Ethernet, Bus Topology, CSMACD 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, InterVLAN 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).


455CCE3

Wireless Networks

03


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 WIFI 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.


456CCE3

Internet Routing Architecture

03


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: IProuting, Autonomous Systems (AS), intraAS routing, Internet topology, router architecture, routing protocols such as EIGRP, OSPF and BGP and Segregating the global Internet into autonomous systems.


463CCE3

Digital Image Processing

03


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.


472CCE3

Robotics

03


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.


483CCE3

Embedded Systems Security

03


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.


484CCE3

Network Security

03


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, Persession keys and authentication tickets, Key distribution centers and certificate authorities Kerberos, digital signature. Application Layer Security Protocols. Transport Layer Security Protocols. Network Layer Security. LinkLayer Security Technologies. Network defense tools: Firewalls, VPNs, Intrusion Detection, and filters Realtime 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







108PHYS2

Principles of Physics1

02

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.


109PHYS2

Principles of Physics2

02

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.


109CHEM3

Chemistry

03

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.


229MATH2

Number Theory

02

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.

108PHYS2

Principles of Physics1

02

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.


109PHYS2

Principles of Physics2

02

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.


109CHEM3

Chemistry

03

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.


229MATH2

Number Theory

02

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.
