# Undergraduate courses

**General Courses**

**
**

No. | Title | Credits | Prerequisite |
---|---|---|---|

GH141 | English Language I GH141,GH142 are complementary courses designed to introduce the student to the basic patterns of scientific English at the introductory stage and thereafter deals with more advanced materials. Each covers: | 3 | - |

GH142 | English Language II GH141,GH142 are complementary courses designed to introduce the student to the basic patterns of scientific English at the introductory stage and thereafter deals with more advanced materials. Each covers: | 3 | GH140 |

GH150 | Arabic Language I Review of Arabic courses taken in high school, including construction of Arabic sentence, spelling and punctuation . | 2 | - |

GH151 | Arabic Language II Review of Arabic courses taken in high school, including construction of Arabic sentence, spelling and punctuation . | 1 | GH150 |

GH152 | Technical Writing Writing technical reports, report preparation and presentation. | 1 | - |

GS101 | Mathematics I Limits, continuity, derivatives, chain rule, higher derivatives, implied diffraction, trigonometric functions, maxima, minima, point of inflection, curve sketching, rolle’s theorem, mean value theorem. Definite and indefinite integrals: Definition, area under a curve, area between two curves, volume of solids of revolution. methods of integration: integration by substitution, integration by parts. | 3 | - |

GS102 | Mathematics II Methods of integration: by partial fractions, by successive reductionformulai, transcendental function; differentiation and integration of transcendental functions. Complex numbers, partial differentiation, applications on relative maxima and minima, the method of Langrange multiplier. Multiple integration with applications. | 4 | GS101 |

GS111 | Physics I Waves: wave equations, traveling waves and stationary waves; principles of superposition, Doppler effect. | 3 | - |

GS112 | Physics II Electrostatics: changes and fields, the electric potential; electric current, the magnetic fields, electric fields in matter. Photoelectric effect, Einstein’s explanation and quantum theory of the hydrogen atom, radioactive decay law derivation. | 3 | GS111 |

GS112L | Physics II Lab. Experiments about sound, light, electricity, magnetism, heat and electro-chemical conversion. | 1 | GS111 |

GS115 | Chemistry Measurements and SI units; chemical equations and stoichiometry; structures of atom and periodic relationships, chemical compounds: the gaseous state; solutions-electrolytes and non-electrolytes; acids and bases; thermochemistry; chemical equilibrium; ionic equilibria I and II ; organic chemistry. | 3 | - |

GS115L | Chemistry Lab. Some experiments related to GS115 course. | 1 | - |

GE133 | 3 | - | |

GS203 | Mathematics III Vector analysis, div, grad, curl, green’s , gauss’s and stocks theorems and their applications. linear algebra ,matrix and their applications in-Euclidean space, vector spaces. Matrix, algebra of matrices, rank of a matrix, linear transformation, system of linear equations, equivalent and similar matrices, eigenvalues and eigenvectors. | 3 | GS102 |

GS204 | Mathematics IV Ordinary differential equations, differential equations of first order and first degree, different forms, non-linear differential equations of first order, linear differential equations with constant coefficients; homogenous case, method of variation of parameters, method of undetermined coefficient; method of Laplace transforms, simultaneous differential equations; solution of differential equations in series; gamma, beta functions, Bessel functions, modified Bessel functions, legendre polynomials; spherical harmonics, hypergeometric function. | 3 | - |

GS206 | Probability & Statistics Probability: concept of a random experiment and a simple space; addition and multiplication laws of probability; conditional probability and independence, bay’s theorem and it’s application . random variables and their probability distribution; binomial, Poisson, normal, gamma, exponential, uniform and Cauchy distributions at their properties. Basic statistical concepts: statistical data, measures of central tendency, dispersion, skewness and kurtosis. regression and correlation coefficients, non linear regression fitting of linear and non-linear regression to data. Multiple linear regressions and multiple correlation coefficient. | 3 | GS203 |

M305 | Advanced Mathematics The linear second – order differential equation, finding a 2nd solution when the 1st solution is known, Taylor’s series, Laurent’s series, solution by series, Taylor method & Frobenius method – Gamma, Beta & Bessel functions solution of polynomials, orthogonal functions & Strum – Liouville problem. Fourier transform – partial differential equation, classification the general expression of partial differential equation with two un-known. Elliptic parabolic & hyperbolic partial differential equations, solution of partial differential equations by different methods, boundary value problem applications, wave equation, heat transfer equation & electric flow in different coordinates. | 3 | |

PH317 | 3 | - | |

GE121 | Engineering Mechanics I Statics of particles; forces in plane and space; statics of Rigid bodies: equivalent system of forces; equilibrium in two and three dimensions, work and energy, analysis of trusses, frames and machines, free body diagram;kinematic; stability friction, contriodes and center of gravity-lines, areas and volumes. Moment of inertia of areas and masses. | 3 | - |

GE125 | 2 | ||

GE127 | 2 | - | |

GE129 | Workshop Technology Industrial safety, engineering materials and their properties, casting, rolling, forging, extrusion, sheet metal work, welding, principle of metal cutting and machining operations, heat and surface treatment, principle of management engineering . | 2 | - |

GE129L | Workshop Technology Lab. Some experiments related to GE129 course. | 1 | - |

GE222 | 3 | GE121 |

**Core Courses**

**
**

No. | Title | Credits | Prerequisite |
---|---|---|---|

EC201 | Systems & Circuits I Electrical quantities (Definitions and laws. Circuit elements). Circuit principles (circuit laws, Network theorem, Nonlinear networks). Signal processing circuits (Signal waveforms. Periodic waveforms. Instruments. Controlled source. Ideal amplifiers. Ideal diodes. Waveshaping circuits). Natural response (first and second order systems. Impedance concepts. Poles and zeros). Forced response (Response to forcing functions. AC circuit analysis. Analogs and dual). Complete response (General procedure. First and second order circuits. Impulse response). Steady state AC circuits (Power calculations. Frequency response. Resonators. Three-phase circuits) | 3 | GS102 + GS112 |

EC202 | Systems & Circuits II Magnetic fields and circuits (Energy conversion, Magnetic fields, Magnetic circuits). Transformers (AC excitation, Transformer operation, Circuit Models, Performance). Principles of electromechanics (Translational transducers, Rotational transducers, Moving-iron devices). Direct-current machines (DC generators, DC motors). Alternating-current machines (Alternators, Synchronous motors. Induction motors). | 3 | EC201 |

EC251 | Intro. to Computer Programming Computer organization, main hardware components. Machine language versus high level language. Number systems –representation, conversion, and operations. Arithmetic and logical operations and expressions. Basic programming constructs using C syntax, process, decision and loops. Arrays. Subprograms and modular programming. Input and output techniques. Pointers. | 3 | GS102 |

EC252 | Object Oriented Programming This course is an introductory course in object oriented programming. The fundamental concepts of object oriented programming will be studied. It is assumed that students will be familiar with basic programming concepts and programming logic. No prior knowledge of any particular programming language is required. Grades will be assigned based on performance on examinations and programming assignments. | 3 | EC251 |

EC301 | Linear Systems Introduction. Continuous-time systems. Laplace Transform. Fourier analysis for continuous-time systems. Discrete-time systems. z-Transform. Fourier analysis for discrete-time systems | 3 | EC312 + GS204 |

EC310 | Electronic Material & Devices Electronics in solids - energy bands, carrier densities, mobilities, resistivity. Hall effect. P-N junctions -properties. Semiconductor devices. frequency and temperature dependence, Semiconductor diodes, diode’s applications (Rectification, clamping, clipping), Zener diodes, characteristic of BJT and FET transistors. | 3 | EC201 |

EC312 | Electronic Circuits I BJT and FET Transistors biasing. Small signal amplifiers. FET transistors. Bode plot and transfer function, Frequency-response of amplifiers. Multistage amplifiers. Large-signal amplifiers. | 3 | EC310 + EC201 |

EC312L | Electronic Circuits I Lab. Accompanies EC 312. Some experiments concerning EC 312. | 1 | EC310 |

EC313 | Electronic Circuits II. Feedback amplifiers and stability. Operational amplifiers; characteristics and applications. Power electronics. Waveform generators (oscillators; sine, square, triangle waves). Wave shaping circuits (multi-stable, stable multi-vibrators, pulse generators). | 3 | EC312 + EC312L |

EC313L | Electronic Circuits II Lab. Accompanies EC 313. | 1 | EC312 + EC312L |

EC331 | Intro.To Communication Systems Spectral analysis. Modulation. Amplitude modulation (AM). Double side band suppressed-carrier (DSB-SC). Single side band (SSB). Frequency division multiplexing (FDM). Angle modulation. Phase and frequency modulation. Pulse Amplitude Modulation (PAM). Pulse Width modulation (PWM). Pulse Position Modulation (PPM). Pulse code modulation (PCM). Multiplexing. Time division multiplexing in PCM. Delta modulation (DM). | 3 | EC301 + GS206 |

EC331L | Intro.To Communication Systems Lab. Accompanies EC 331 | 1 | EC301 + GS206 |

EC351 | Intro. to Computer Systems Organization of multilevel computers; digital logic level, microprogramming level, conventional machine level, operating system level, assembly language level. Interpretation and translation. Program portability. | 3 | EC251 |

EC352 | Data Structures & Algorithms I Packed data structures (arrays and files. Creation and retrieval of stable sparse matrices. Internal sorts algorithms. Basic operations on sequential and random files. External sorts algorithms. Strings). Dynamic data structures (linear and nonlinear. Basic operations on stacks. Arithmetic expressions translation using stacks. Linked list, double linked lists, queues, circular lists. Basic operation and application to simulation problems. Trees. Creation and parsing (traveling) algorithms). | 3 | EC252 |

EC372 | Intro. to Numerical Analysis Computer arithmetic and errors. Conditioning and stability of computations. Real roots finding methods. Methods for solving linear systems: Gaussian elimination, factorization, and iterative methods. Interpolation methods. Approximation by polynomials. | 3 | EC251 + GS204 |

EC381 | Digital Systems I Binary arithmetic. Boolean algebra. Basic logic elements and their characteristics. Combinational logic functions (adders, decoders, multiplexers, etc.) and their implementation. Flip-flops, gate level realization. Asynchronous counters and registers. Introduction to ROM, RAM, and PLAs. Analysis and design of small sequential logic systems. PLDS, FGA. | 3 | EC201 |

EC381L | Digital Systems I Lab. Design, implementation and testing of combinational and sequential logic circuits using SSI and MSI logic modules (TTL & CMOS) (e.g. adders, counters, encoders, decoders, multiplexers, flip flops... etc.) | 1 | EC201 |

EC383 | Digital Systems II Digital systems. Register Transfer Level Design. Data path and control unit. Control unit structure: hardwired, micro-programmed. ALU structure - integer & floating-point arithmetic functions. CPU structure - basic instructions control design. ALU & simple I/O systems. | 3 | EC381 |

EC383L | Digital Systems II Lab. Design, Implementation, and Testing of Register Level Digital Systems. Emphasizing the use of MSI & LSI devices. Accompanies EC 383 | 1 | EC381 |

EC433 | Computer Networks This course will provide an introduction to computer networking technologies, including architectures, protocols, and interfaces. Addressing, routing, flow control, queuing, and routing will be discussed. It covers the concepts, vocabulary, design issues, and techniques currently used in the area of computer networks. Topics include history and evolution, transmission media, interconnection topology, control methods, protocols, types of nodes, network interfaces, performance analysis, diagnosis and maintenance, taxonomy, bridges, and gateways. | 3 | EC331 |

EC433L | Computer Networks Lab. Accompanies EC 433 | 1 | EC331 |

EC441 | Data Acquisition & Control I Active filters. A/D, D/A conversion methods, organization of digital instruments, principles of data - logging. Sensors and Transducers, Instrumentation Amplifiers, signal conditioning techniques, considerations of bandwidth and stability, recovery of signals from noise, correlation and sampling techniques. Interference and noise. Common mode rejection techniques for elimination of ground loops, screening, guard techniques. Error budget, Actuators (serro motors, step motors, relays) | 3 | EC313 + EC202 |

EC441L | Data Acquisition & Control I Lab. Accompanies EC 441: | 1 | EC313 + EC202 |

EC446 | Analog Control Systems Feedback Control systems concepts ,speed and position control systems. Frequency response techniques - use of Bode, inverse Nyquist. root-locus and Nichols charts. Performance criteria, errors, sensitivity, stability and time response. Compensation techniques. State-space representation, analysis and design. | 3 | EC313 + EC301 |

EC446L | Analog Control Systems Lab. Accompanies EC 446 | 1 | EC313L |

EC448 | Digital Signal Processing Concept of orthogonal function. Fourier series, Fourier transform. Fast Fourier transform. Analysis of discrete time systems. Frequency response, impulse response. Design of FIR filters. Window technique. Frequency sampling and optical filters. Design of MR filters using analog techniques. Butterworth and Chebyshev filters. | 3 | EC301 + EC372 |

EC451 | Operating Systems Computer systems organization. Types and functions of operating systems. Process management, Memory management, I/O management. Case studies of typical operating systems (Unix, DOS). | 3 | EC352+EC383 |

EC482 | Microprocessor Systems Microprocessor architecture, real and protected mode memory addressing, memory paging, addressing modes, instruction set and Assembly language programming. Case studies of the contemporary microprocessors, Memory interfacing and timing, I/O devices programming and interfacing: programmable peripheral interface, programmable keyboard interface, programmable timer/counter, Programmable communication interface, programmable interrupt controller, and DMA Controller. | 3 | EC351 + EC383 |

EC482L | Microprocessor Systems Lab . Accompanies EC 482. | 1 | EC383L + EC383 |

EC483 | Microprocessor & Embedded systems This course is a continuation of the Microprocessor Systems. Include Advanced contemporary processors architectures, memory interface, caches and memory management. Embedded systems and microcontroller technology, Microcontroller Architecture, internal RAM and registers, microcontroller instructions and Programming, interfacing the microcontroller with external memory and I/O devices, case study of an embedded system. | 3 | EC482 + EC451 |

EC499 | B. Sc. Project Professional problem - solving methods developed through intensive group and/or individual studies of significant engineering projects. Use of analytic, computer, and experimental techniques where applicable. Lecture and lab. work. | 4 | EC441 + EC482 |

**Elective Courses**

**
**

No. | Title | Credits | Prerequisite |
---|---|---|---|

EC444L | 1 | EC202 | |

EC490 | 3 | EC482 | |

EC501 | 3 | EC448 + EC547 | |

EC505 | 3 | M305 | |

EC511 | Solid State Electronics Semiconductor materials, crystal lattice, energy bands and concentrations, carrier transport phenomena, p-n junction diode, different kinds if transistors; bipolar, microwave, power, switching and hetero-junction. Metal-semiconductor contacts, IFET, MESFET, MIS diode, MOS diode, charge-coupled device, MOSFET, nonvolatile memory devices, LED, semiconductor lasers, photoconductors, photodiodes, avalanche photodiodes, phototransistors. | 3 | EC310 |

EC512 | Semiconductor Device Manufacturing Elements of solid state physics. Light modulation. Display device, lasers, thermal detectors, photon devices, detector performance parameters, fiber optical wave devices. Crystal growth and epitaxy. Oxidation and film decomposition. Diffusion and ion implantation. Lithography and etching. Integrated devices such as passive components, bipolar technology, MOSFET technology, MESFET technology. | 3 | EC310 |

EC514 | Digital Electronics Steady state and transient analysis of RTL, DTL, TTL, I2L, ECL, and CMOS integrated circuits. Study of internal circuitry of memories (RAM, EPROM etc.). CCD structures, interfacing of IC families and discrete circuits. | 3 | EC313 + EC381 |

EC520 | Internet Security Overview: computer hacking. Infections points. Defense mechanisms. Encryption & decryption basics. Secure encryption methods. Software attached security. Designing secure operating systems. Database security. Confidentiality, Integrity and availability. Computer communication networks security. | 3 | EC433 |

EC521 | Coding Theory The Hamming and Lee Metrics, Description of Linear Block Codes by Matrices, Description of Linear Tree codes by Matrices, The Standard Array, step-by-step Decoding of Block Codes, Modular Representation of Linear Block codes, Linear Block Codes Equivalence, Maximum-Distance-Separable Codes . Important Linear Block Codes: The Hamming codes, Optimum codes for the Binary Symmetric Channel, binary Codes with large Minimum Distance Read-Muller Codes, | 3 | EC331 + EC381 |

EC522 | TCP/IP Protocol Design and Programming TCP/IP protocol suite in details (network, transport and application layers), protocol formats and interactions, internet routing, IPv6, mobile IP, HMIP, Internet QoSs (Int-Serv, Diff-Serv, RSVP, IPoverATM), and Security (IPsec, EDS, RSA) protocols, architectures. Monitor and simulate internet protocols. | 3 | EC433 |

EC530 | High Speed Networks Protocol, Architectures, and technology of wired and wireless high speed network, it includes Physical layer: Fiber-optics, single-mode and multimode technologies; Medium access control protocol, flow control and error detection. High-speed packet-switch architectures, buffering approaches and traffic Scheduling. Fast and Giga-bit Ethernets, IEEE 802.11 Wireless LAN, Point to Points WANS and ATM switched WANS. | 3 | EC433 |

EC531 | Data Communication Review of digital modulation systems. Band-width requirements for given bit rates. Binary basebands. Transmission on voice grade channels and problems. Modems and physical level interfaces for analog and digital networks. Synchronous and asynchronous data transmission modems (HDX and FDX). Data link protocols. Efficiency and error correction schemes. Link access techniques. Local distribution networks. Switching techniques. Examples of networks. Brief comparison. | 3 | EC331 + EC482 |

EC532 | Optical Fiber Communications Optical fiber communication system, advantages of optical fiber communication, spectrum of light ,ray theory transmission, electromagnetic mode theory for optical propagation, cylindrical fiber, single-mode and multimode fibers, lenses, numerical aperture. Delay :-Dispersion and Distortion. attenuation and modulation frequency. optical bandwidth. Graded index fiber. Optical fiber in networking. | 3 | EC331 + EC482 |

EC534 | Satellite Commination Satellite communication systems. Satellites. Earth stations. Propagation models and Link budget design. Modulation, coding and encryption techniques. Management and regulations of satellite communication systems. Digital broadcasting. Internet using satellite networks. Mobile cellular satellite communications. | 3 | EC331 |

EC535 | 3 | EC446 | |

EC536 | 3 | EC331 | |

EC537 | Digital Communications Introduction; Probability and random variable, Sampling; Quantization, PCM and Delta Modulation; Channels and their models, Information theory (Channel Capacity, Entropy) , Bandpass signals representation, Matched Filtering, Digital modulation techniques (PSK, FSK, ASK, QAM, ..), Probability of error calculation, Equalizers, Source coding, Channel coding. | 3 | EC331 |

EC538 | 3 | EC448 | |

EC539 | Mobile Cellular & Wireless net Introduction to wireless communication systems, modern wireless communication systems, the cellular concept-system design fundamentals (frequency reuse, channel assignment strategies, handoff strategies, interference and system capacity, trunking and grade of service). mobile radio propagation:(large-scale path loss, small-scale fading and multi-path), multiple access techniques for wireless communications :- FDMA, TDMA, SDMA, packet radio, spread spectrum multiple access :- FHMA, CDMA, system capacity performance. Wireless systems and standards:- AMPS, N-AMPS, ETACS, IS-54, IS-136, GSM, DECT and PACS. Modulation techniques for mobile radio. | 3 | EC331 |

EC540 | System Identification Parametric and nonparametric system identification. Experimental planning. Selection of model structure, parameters estimation. Least squares, stochastic interpretation. Minimum-variance prediction and control. Validation. Experimental design. | 3 | EC446 |

EC542 | Data Acquisition & Control II Process control fundamentals. Final control elements (operation actuators and control elements). Data conversion systems. Signal recovery and distribution. Errors in signal processing. Interface components and techniques. Standard interface systems. Real-time computer control. Integrity of computer control systems. Microprocessor-based ( simple distillation column control system. position control system, Stepping motors and temperature control system ). PLC. Microcontrollers | 3 | EC441 + EC 446 |

EC542L | Data Acquisition & Control II Lab. Accompanies EC542 | 1 | EC441 + EC 446 |

EC543 | Identification & Adaptive Control Transfer function and impulse response identification methods. Least square identification method, maximum likelihood. Recursive identification using least squares. Adaptive control using model reference techniques, self-tuning and self tracking control. Kalman filter and its applications to identification and adaptive control. | 3 | EC547 |

EC544 | Fuzzy Engineering Fuzzy function approximation. Learning in SAMS: unsupervised clustering and supervised gradient descent. Fuzzy control and CHAOS. Fuzzy throttle controller. Control surface learning. Fuzzy signal processing. Fuzzy hardware. Fuzzy adaptive resonance theory. | 3 | EC446 |

EC546 | Nonlinear Control Phase plane construction: the isocline Lienard’s methods. Describing functions and its applications. Lyapunov’s Stability theory. Popov stability criterion. | 3 | EC446 |

EC547 | Digital Control State space descriptions of continuous and sampled systems. State feedback, controllability, pole placement .State estimation, Observability, feedback from estimated states .Minimal order observers. Regulators with integral effect .Design by minimization of a quadratic performance function. Practical rules for direct digital control (DDC). Realization and consideration of digital control algorithms. Design of digital controllers using state-space analysis (state observer, state estimation, Kalman filter). Digital Filter Design. | 3 | EC446 + EC446L |

EC547L | Digital Control Lab. Accompanies EC547 | 1 | EC446 + EC446L |

EC549 | 3 | EC446 | |

EC550 | Topics in Software Engineering Advanced topics in the area of Industrial applications of computers and microprocessors in process control . | 3 | EC451 + EC482 |

EC552 | Data Structure & Algorithms II Linked stacks and queues - application: the available space list, polynomial arithmetic. Recursion: divide and conquer, postponing the work-backtracking, look-ahead. Binary trees: tree sort, building a binary search tree, height balance - AVL trees, heaps. Expansion trees: Polish notation, Pascal implementation. Graphs: computer representation, graph traversal, topological sorting, shortest path algorithm. | 3 | EC352 + EC451 |

EC554 | 3 | EC352 + EC451 | |

EC555 | Software Engineering I Introduction to Software Engineering: Professional software development, Software engineering ethics. Software Process: Software process models, Process activities, Coping with change, The Rational Unified Process. Agile Software Development: Agile methods, Plan-driven and agile development, Extreme programming. Requirements Engineering: Functional and non-functional requirements, The software requirements document, Requirements specification, Requirements engineering processes, Requirements elicitation and analysis, Requirements validation, Requirements management. System Modeling: Context models, Interaction models, Structural models, Behavioral models, Model-driven engineering. Architectural Design: Architectural design decisions, Architectural views, Architectural patterns, Application architectures. | 3 | EC252 + EC451 |

EC556 | Database Systems Design Part 1: Databases and Database Users (Database System Concepts and Architecture, Data Modeling Using the Entity Relationship Model, Enhanced Entity Relationship and UML Modeling). Part 2: (RELATIONAL MODEL: CONCEPTS, CONSTRAINTS, LANGUAGES, DESIGN, AND PROGRAMMING. The Relational Data Model and Relational Database Constraints, The Relational Algebra and Relational Calculus, Relational Database Design by ER and EER to Relational Mapping, sQL : Schema Definition, Basic Constraints, and Queries, More SQL: Assertions, Views, and Programming Techniques) | 3 | EC352 + EC451 |

EC557 | Pattern Recognition Sensing, Segmentation, Feature extraction , training and Classification. The Bayesian decision theory, Maximum likelihood and Bayesian parameter estimation of known parametric form probability density functions, Nonparametric techniques of pattern classifications, Linear discriminate functions, and clustering. | 3 | EC 301 + GS206 |

EC558 | 3 | EC451 + EC482 | |

EC559 | Advance Programming using JAVA Advanced topics about JAVA micro-edition (JME) and JAVA enterprise edition (JEE). | 3 | EC252 + EC352 |

EC560 | Neural Networks Biological neural networks and simple models. The artificial neuron model. Hopfield nets. Energy functions and optimization. Perceptions and threshold logic machines. Multiplayer networks and its applications. | 3 | EC351 + EC446 |

EC561 | 3 | EC451 | |

EC565 | Computer Based Instrument Microcomputer architecture, Microprocessors, Bus organization and standards, addressing, Input/output mechanisms. Interrupts and Handshaking, PIC, Step motor control. Solenoids. Data acquisition systems. Types of ADC. Fault tolerant data acquisition. Design of microcomputer applications projects. | 3 | EC441 |

EC572 | Numerical Analysis II Sets of nonlinear equations: Newton method and its modifications. Large systems of linear equations: sparse matrix methods. Quadratures: Taylor, Runge-Kutta and multiroots methods. Adaptive quadratures. Initial values and boundary values problems. Stiff differential equations and stability. | 3 | EC372 |

EC573 | Probabilistic Models Introduction to probability theory. Random processes. Markov chains. The basic structure of queuing systems. Performance measures of a queuing systems. Little's formula. Birth and death process models. Examples of queuing systems in equilibrium . Queuing systems with finite and infinite server and population models. Erlang blocking formulae. Method of stages. | 3 | EC351 + GS206 |

EC574 | Optimization Techniques Linear programming. The simplex method. Duality. Reduction of linear inequalities. Unconstrained problems. Basic properties of solutions and algorithms. Basic descent method. Quasi-Newton methods. Constrained minimization. Penalty and barrier methods. | 3 | EC372 |

EC575 | Modeling and Simulation An introduction to modeling and simulation. Discrete and continues models. Discrete-event simulation: event-oriented and process-oriented approaches, time advance mechanisms, queues, queues disciplines and stopping rules, single-server model - case study. More complex models: case studies - memory model, simple batch computer system model. Monte-Carlo simulation. Probability concepts in modeling and simulation. Simulation languages - short review of GPSS and SIMSCRIPT. | 3 | EC451 |

EC577 | Robotics Robot Dynamics: Dynamics of flexible and rigid robots, linear parameterization, globally convergent algorithm , singular perturbations, time delay problems. Multiple and redundant robots, computational approaches to robot motion planning, C-space of a single, rigid object, obstacles in C-space. Artificial potential fields. Grasp and task-level planning. Trajectory planning. Position and force control. | 3 | EC547 |

EC578 | Soft Computing & Applications The course provides the comprehensive treatment of the constituent methodologies underlying soft computing, an evolving branch within the scope of computational intelligence that is drawing increasingly more attention as it develops. Its main features includes fuzzy set theory, fuzzy systems, neural networks, genetic algorithms, hybrid systems, and fuzzy clustering which is aimed at solving real world problems such as decision-making, modeling, recognition, classification, and control problems. In particular, course put equal emphases on theoretical aspects of covered methodologies, as well as empirical observations and verifications of various applications in practice. | 3 | EC451 |

EC579 | Computer Systems Performance Evaluation The course introduces the main concepts and techniques needed to plan the capacity of computer systems, predict their future performance under different configurations, and design new applications that meet performance requirements. The techniques are applied to study the performance of centralized, distributed, parallel, client/server systems. The course provides the students with hands-on experience in performance evaluation through a project. The concept and applications of software performance engineering are also covered. | 3 | EC451 + EC482 |

EC580 | Special Topics in Digital Systems Computer Architecture: Design methodology. CPU and ALU design. Hardware and micro programmed control. Interrupt and DMA I/O processors. VLSI, VHDL. Logic Circuit Synthesis and Optimization: Advanced design of logic circuits. Multilevel optimization of combinational circuits. Optimization of finite-state machines. Computer- aided design algorithms. | 3 | EC482 + EC451 |

EC584 | 3 | EC482 | |

EC585 | Computer Architecture Computer architecture, RISC and CISC system, Cache memory, Pipeline architectures, Vector processing, MIMD architecture. | 3 | EC483 + EC451 |

EC586 | Computer Graphics Computer graphics fundamentals and applications. Computer graphics application: survey. Graphic I/O devices and systems. Graphics output primitives. Two-dimensional transformation. Intro, to interactive graphics: user interface and graphics modeling techniques. Intro, to three-dimensional graphics transformation: hidden lines, hidden surfaces problems. Famous graphics packages and CAD software. | 3 | EC372 + EC352 |

EC587 | Digital System Testing & Simulations Modeling, Logic simulation, Event driven simulator. Automatic test patter generation. Path systemization, D-algorithm, PODEM, FAN. Fault simulation: Serial, parallel, detective and concurrent. Design for testability: Scan path, LSSD, Signature analysis, and Functional testing. | 3 | EC483 |

EC588 | Switching Theory Finite state automata. Functional decomposition. Threshold logic. Multistage logic. Synchronous and asynchronous sequential design. Sequential circuit decomposition. Fault detection and diagnosis in combinational and sequential machines | 3 | EC482 |

EC589 | Computer Aided Design Software system for computer-aided design of the electronic circuits - an overview. Computer programs for electronic circuit analysis. Models of the circuit elements: diode, bipolar and transistor. Nodal and modified nodal methods - the realization in computer programs. AC and sensitivity analysis. Mathematical methods in computer analysis of the electronic circuits. | 3 | EC313 + EC372 |

EC591 | Parallel Processing Parallel architecture, dynamic interconnection networks, static interconnection networks, hypercube architecture, routing mechanisms, communication costs, cost-performance trade-offs, communication operations, performance of parallel systems, parallel algorithms, matrix algorithms, sorting, search algorithms, graph algorithms. | 3 | EC451 + EC482 |

EC593 | Digital Image Processing Image enhancement, restoration, and colour image processing. Digital image generation, adjacency, connectivity, regions and boundaries, Frequency domain analysis, Image enhancement techniques in spatial and frequency domains, Image restoration in spatial and frequency domain (in presence of noise and other degradations), Colour image processing, Image lossless and lossy compression. | 3 | EC301 |