Undergraduate courses

 
  • General Courses

No.TitleCreditsPrerequisite
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:
• Intensive reading of passage containing material the student needs with comprehension questions, contextual references, vocabulary exercises and affixation.
• The study of scientific vocabulary which includes use of dictionary, spelling rules and affixation.
• Revision and study of basic English verb tenses, active and passive.
• Description of the laboratory experiments.
• Study and use of the passive voice in scientific technical English.
• Ing form.
• Compound nouns. The English noun phrases, relative clauses,delotion of relatives, relations in active and passive voice.
• Summary writing .

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:
• Intensive reading of passage containing material the student needs with comprehension questions, contextual references, vocabulary exercises and affixation.
• The study of scientific vocabulary which includes use of dictionary, spelling rules and affixation.
• Revision and study of basic English verb tenses, active and passive.
• Description of the laboratory experiments.
• Study and use of the passive voice in scientific technical English.
• Ing form.
• Compound nouns. The English noun phrases, relative clauses,delotion of relatives, relations in active and passive voice.
• Summary writing .

3GH140
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 .

1GH150
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.

4GS101
GS111
Physics I

Waves: wave equations, traveling waves and stationary waves; principles of superposition, Doppler effect.
Sound : Definitions, velocity of sound in air and material media and it’s vibration. Velocity of transverse and longitudinal vibrations in wires and rods. Echoes briefly.
Optics: properties of light, the electromagnetic character of light, sources of light and their spectra, absorption and scattering, dispersion, polarization of light.

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.

3GS111
GS112L
Physics II Lab.

Experiments about sound, light, electricity, magnetism, heat and electro-chemical conversion.

1GS111
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-
GE1333-
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.

3GS102
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.

3GS203
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
PH3173-
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-
GE1252
GE1272-
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-
GE2223GE121

  • Core Courses

No.TitleCreditsPrerequisite
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)

3GS102 + 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).

3EC201
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.

3GS102
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.

3EC251
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

3EC312 + 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.

3EC201
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.

3EC310 + EC201
EC312L
Electronic Circuits I Lab.

Accompanies EC 312. Some experiments concerning EC 312.

1EC310
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).

3EC312 + EC312L
EC313L
Electronic Circuits II Lab.

Accompanies EC 313.

1EC312 + 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).

3EC301 + GS206
EC331L1EC301 + 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.

3EC251
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).

3EC252
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.

3EC251 + 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.

3EC201
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.)

1EC201
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.

3EC381
EC383L
Digital Systems II Lab.

Design, Implementation, and Testing of Register Level Digital Systems. Emphasizing the use of MSI & LSI devices. Accompanies EC 383

1EC381
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.

3EC331
EC433L
Computer Networks Lab.

Accompanies EC 433

1EC331
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:
Microcontrollers, simulation tools (Proteus), Microcontroller programming ( Micro C).

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.

3EC313 + EC301
EC446L
Analog Control Systems Lab.

Accompanies EC 446

1EC313L
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.

3EC301 + 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).

3EC352+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.

3EC351 + EC383
EC482L
Microprocessor Systems Lab .

Accompanies EC 482.

1EC383L + 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.

3EC482 + 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.

4EC441 + EC482

  • Elective Courses

No.TitleCreditsPrerequisite
EC444L1EC202
EC4903EC482
EC5013EC448 + EC547
EC5053M305
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.

3EC310
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.

3EC310
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.

3EC313 + 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.

3EC433
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,

3EC331 + 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.

3EC433
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.

3EC433
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.

3EC331 + 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.

3EC331 + 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.

3EC331
EC5353EC446
EC5363EC331
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.

3EC331
EC5383EC448
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.

3EC331
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.

3EC446
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

3EC441 + EC 446
EC542L1EC441 + 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.

3EC547
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.

3EC446
EC546
Nonlinear Control

Phase plane construction: the isocline Lienard’s methods. Describing functions and its applications. Lyapunov’s Stability theory. Popov stability criterion.

3EC446
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.

3EC446 + EC446L
EC547L
Digital Control Lab.

Accompanies EC547

1EC446 + EC446L
EC5493EC446
EC550
Topics in Software Engineering

Advanced topics in the area of Industrial applications of computers and microprocessors in process control .

3EC451 + 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.

3EC352 + EC451
EC5543EC352 + 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.

3EC252 + 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)

3EC352 + 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.

3EC 301 + GS206
EC5583EC451 + EC482
EC559
Advance Programming using JAVA

Advanced topics about JAVA micro-edition (JME) and JAVA enterprise edition (JEE).

3EC252 + 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.
Back propagation. Recurrent nets. Tress structured networks. Unsupervised learning. Hebbian learning. Principal component analysis. Competitive learning. Feature mapping. Self-organizing maps. Adaptive resonance theory. Hardware realization of ANNs.

3EC351 + EC446
EC5613EC451
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.

3EC441
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.

3EC372
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.

3EC351 + 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.

3EC372
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.

3EC451
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.
Robot Control: Lagranian and Hamiltonian formulation. Feedback linearization Design via Lyapunov’s second method. Singular perturbations and integral manifolds. Robustness of adaptive control.

3EC547
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.

3EC451
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.

3EC451 + 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.

3EC482 + EC451
EC5843EC482
EC585
Computer Architecture

Computer architecture, RISC and CISC system, Cache memory, Pipeline architectures, Vector processing, MIMD architecture.

3EC483 + 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.

3EC372 + 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.

3EC483
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

3EC482
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.

3EC313 + 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.

3EC451 + 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.

3EC301