Home | Faculty of Engineering and Technology (FET) | Departments | Department of Electrical Engineering / Communications and Computer (CCE) | ABET | Courses’ Description

Course No | Course Name | Credit Hourse | Prerequisite |

0905111 | Principles of Electrical Circuits | 3 | 0120131 |

Basic passive circuit elements resistors capacitors inductors Voltage and current sources DC and sinusoidal steady state AC analysis Kirchoff laws Loop and nodal analysis Circuit theorems Superposition Maximum power transfer Thevenin Norton Sinusoidal signals complex numbers phasors and impedance concepts Average and RMS quantities Steady state timedomain behaviour of inductors and capacitors and energy storage Complex average and apparent power Resonant circuits Introduction to the use of electrical measurement equipment and circuit simulation using SPICE | |||

0909141 | Discrete Structures | 3 | 0120121 |

This course covers the mathematical topics most directly related to computer science and engineering Topics included logic relations functions basic set theory count ability and counting arguments proof techniques mathematical induction graph theory combinatorics discrete probability recursion recurrence relations and number theory Emphasis will be on context for the application of the mathematics within computer engineering | |||

0909101 | Computer Applications Engineering | 3 | 0420001 |

This course provides the necessary information for students to understand vectors matrices data types and Matlab basic units of operations use simpler programming techniques like decision making structures if and switch statementsand repetition structures for and while understanding functions function calls and scripting building user defined functions and applications | |||

0909242 | Digital Logic Design | 3 | 0120121 |

Number Systems and digital waveforms Basic gates and logic functions Boolean algebra Boolean expressions Logic minimization techniques VHDL basics Design simulation and synthesis tools for programmable logic devices Combinational logic building blocks including decoders encoders multiplexers demultiplexers magnitude comparators VHDL for combinational circuits Digital arithmetic adders subtractors VHDL for arithmetic circuits Basics of sequential circuits Basic latches and flipflops Timing parameters and diagrams Counters shift registers Basic PLDs CPLDs and FPGAs architectures VHDL for binary counters and shift registers State machines System design with state machines using VHDL | |||

0909221 | Introduction to Linear Systems | 3 | 0101104 |

Review of complex numbers The fundamental theorem of algebra Review of vector and scalar products projections Introduction to vector spaces linear independence bases function spaces Solution of linear systems of matrix algebra determinants eigenvalues and eigenvectors Gram Schmidt orthogonal projections Linear transformations kernel and image their standard matrices Applications eg geometry networks differential equations | |||

0909223 | Signal and System Analysis | 3 | 0909221 |

Continuoustime and discretetime signals Mathematical description of systems Properties of systems Convolution and impulse response of continuous and discrete time LTI systems Fourier series of periodic continuous and discrete time signals Decomposition and approximation of signals by orthogonal functions The Fourier transform of continuous and discrete time signals Frequency response of systems Frequency selective filtering An introduction to ztransform First and second order systems Sampling and reconstruction of continuoustime signals LTI system analysis with Laplace transforms | |||

0911361 | Numerical Methods for Engineers | 3 | 0101104 |

Roots of nonlinear equations fixed point Newton secant bisection Condition number of linear systems Iterative methods for linear and nonlinear systems GaussSeidel GaussJacobi SOR fixed point Newton Interpolation and polynomial approximation Eigenvalue methods Spline interpolation numerical differentiation and integration Numerical methods for differential equations Random number generators Error analysis | |||

0909322 | Electromagnetics | 3 | 0905213 |

Vectors coulombs law electric flux density Gauss law and divergence theorem potential boundary conditions Poisson and Laplace equations BiotaSavant law Ampere law the magnetic properties of materials inductance magnetic circuits Faradays law displacement current Transmission lines time and space dependence of signals line parameters input impedance use as circuit elements reflection coefficient standingwave ratio transient behavior Impedance matching transformers stubs analysis using the Smith Chart Maxwells and wave equations Plane waves propagation reflection and refraction Electromagnetic waves TEM TE TM propagation Waveguides basic equations parallel plate guide rectangular guide | |||

0909317 | Digital Electronics | 3 | 0905362 |

Investigate dynamic operation of the BJT switch Study of DTL TTL circuits and characteristics of the standard TTL circuit Also study of emittercoupled logic ECL circuits design and performance evaluation of CMOS logic circuits Explore types of the CMOS logic circuits pass transistor dynamic logic Gain insight into latches flipflop architecture of memories SRAM DRAM ROM logic gate based multivibrator circuits BiCMOS and GaAs logic circuits Interface of various logic gates Learn about sampling circuit DA and AD conversion techniques | |||

0909549 | Database Systems | 3 | 0909353 |

This course aims to introduce the concepts and methodology of database systems Database models Database design and programming It defines the underlying data structures needed for database processing and management as well as the problems entailed in filebased information systems design and that motivates the use of a database system Designing of Database Management Systems DBMS will be discussed | |||

0909353 | ObjectOriented Programming | 3 | 0909101 |

This course teaches the fundamental ideas behind the objectoriented approach of programming ObjectOriented Programming concepts data Asbstraction Encapsolation Inheritance and Polymorphism Decomposition of large systems into reusable objects Multiclass implementations Composition Nested Classes and Inheritance | |||

0909356 | ObjectOriented Programming Lab | 3 | 0909353 |

In this course programming projects will be implemented in JAVA programming language The UML concepts and diagrams a set of laboratory experiments will provide handson experience in related topics | |||

0909246 | Computer Architecture and Special Processors | 3 | 0909242 |

This course introduces the principles of computer organization and the basic architecture concepts Machine instruction sets and assembly language programming Processor data path and control unit design Instruction pipelining The memory system Caches Virtual Memory In addition the course discusses GPU architecture high performance computing on GPUs parallel algorithms and applications of GPU computing Problem sets will cover performance optimization and specific GPU applications in numerical mathematics medical imaging finance and other fields | |||

0909244 | Computer Organization Lab | 3 | 0909242 |

Simulator used in the design synthesis and analysis datapaths Pipeline caching switching circuits and arithmetic and logic circuits Behavioral and structural modeling of hardware designs in the IEEE standard hardware description language VHDL Synthesis and implementation of hardware designs using Programmable Logic Devices | |||

0905261 | Electronics I | 3 | 0905111 |

Physics of semiconductors Diodes operation models and application circuits Bipolar Junction Transistors operation and characteristics DC and AC circuit models Basic singlestage BJT amplifier configurations FieldEffect Transistors Structure and physical operation bias circuits smallsignal equivalent circuits and basic amplifiers Basic concepts of digital logic circuits The BJT inverter The CMOS Inverter Propagation delay of the CMOS inverter CMOS gates and other digital circuits | |||

0905362 | Electronics II | 3 | 0905261 |

Darlington pair amplifiers Differential Amplifiers BJT MOS BiCMOS GaAs Multistage Amplifiers Frequency Response sDomain analysis amplifier transfer function frequency response of CS CE CB cascade CC and cascaded amplifiers Feedback general feedback structure and basic feedback topologies Operational amplifier theory and applications summation subtraction integration and differentiation Filters Oscillators Output Stages and Power Amplifiers Class A B and AB output stages IC and MOS power amplifiers Bipolar and Advanced Technology Digital Circuits TTL ECL BiCMOS Digital Circuits GaAs Digital Circuits | |||

0909324 | Probability and Random Signal Analysis | 3 | 0909223 |

Probabilistic models conditional probability and Bayes rule distributions and density functions operations on random variables expectations and characteristic functions Independence CentralLimit Theorem Random process concepts Random signal analysis concepts Spectral characterization Response of linear timeinvariant systems to random inputs Applications drawn from Computer and communications system | |||

0909464 | Communications Electronics | 3 | 0909426 |

Tuned and resonant circuits Impedance matching and transformations Filters RF and IF tuned amplifiers Power amplifiers AGC circuits Design of Low Noise Amplifiers Case studies Oscillators types and circuits Loop gain analysis Negative resistance analysis Voltage controlled Oscillators VCO Phase locked loops and applications FM detection Frequency synthesis Mixers Active mixers Switching type mixers and 4diode double balanced mixer Mixers applications in Modulation and Demodulation RF Projects on the design construct match and test an RF oscillator and amplifiers | |||

0909445 | Microprocessor Systems | 3 | 0909242 |

Examines hardware and software model of microprocessors Introduction to microprocessor interfacing Bus functions bus interconnections synchronous and asynchronous bus Signal flow and data transfer decoding for IO and memory memory organization and structures Interfacing examples parallel interfacing serial interfacing the interrupt system bus arbitration and DMA Analog to digital and digital to analog structures and interfacing bus standards local area networks Benchmarking and comparative study of recent microprocessors | |||

0909447 | Embedded Systems | 3 | 0909246 |

This course provides a practical understanding to the design of computing systems that are embedded in a larger system such as communication and control systems design aspects of embedded systems architectures microcontrollers memory hierarchy IO timers and exceptions interfacing and data acquisition Real time operating system features Concurrent processes and priority Synchronizing processes Hardware and operating system constraints Deadlines and real time scheduling Intertask communication message passing and threads Hardware for real time Safety critical systems Case studies A series of case studies illustrating design and performance issues for realtime embedded systems leading to an introduction for the assignment to control a petrol engine An introduction to the PIC microcontroller The programmers model instruction set and addressing modes The structure of the PIC and its polling and interrupt inputoutput mechanisms Compiling and downloading programs | |||

0909548 | Embedded Systems Lab | 3 | 0909447 |

In this lab PIC microcontrollers will be studied Inputoutput ports Timers 0 and 1 LCD keybad ADC and serial modules are presented and configured Arduino Kits is introduced and interfaced with motor drivers Finally Rassbarry Pi kits are introduced wit the concept of real time OS | |||

0909349 | Operating Systems | 3 | 0909246 |

The evolution architecture and use of modern operating systems OS Multitasking concurrency and synchronization IPC deadlock resource allocation scheduling multithreaded programming memory and storage managements file systems IO techniques buffering protection and security the clientserver paradigm and communication | |||

0905342 | Control Systems | 3 | 0909223 |

Transfer functions Block diagrams Signal flow graphs Servomotors control analysis Control system stability analysis Statespace description Mathematical modeling of physical systems Timedomain analysis Root locus techniques Frequencydomain analysis and design | |||

0909326 | Analog Communication | 3 | 0909324 |

Equivalent lowpass models Amplitude modulation and demodulation Coherent and noncoherent detection Angle modulation and demodulation Noise representation and analysis SNR analysis of AM and FM systems Sampling quantization and pulse code modulation TDM and Pulse modulation techniques PAM PPM PWM | |||

0909427 | Analog Communication Lab | 3 | 0909326 |

Tuned circuits and crystals AM modulators AM demodulators Superheterodyne radio receiver FM modulators FM demodulators Simulation using MatlabSimulink Lab project | |||

0909325 | Digital Signal Processing | 3 | 0909223 |

Review of discrete time signals and systems Z transform review Oneside Z transform Pole and zero placement Solutions of LCCDE in frequency domain Allpass systems and applications Minimum phase systems Structure of FIR systems Design of FIR filters by windowing Design of discrete time IIR filters from continuous time filters Impulse invariance and bilinear transformation design methods Autocorrelation function and the spectral density of discretetime signals Related MATLAB functions for the topics above | |||

0909462 | Computer Networks | 3 | 0909349 |

Overview of Computer networking OSI model communication and transmission systems physical layer issues data transmission channel capacity signal encoding Data link layer issues framing error control flow control line configurations bridging Network layer issues Packet switching Introduction to queuing theory Flowcongestion control and their algorithms Routing algorithms and protocols architecture of Internet Internet Protocols Introduction to LANs | |||

0905265 | Electronics Lab | 1 | 0905261 |

Study diode characteristics and applications such as rectification and regulation Study of BJT characteristics DC biasing amplification and switching Learn FET characteristics DC biasing and amplification Investigate operational amplifiers and their applications Explore general electronic circuits such as 555 timers comparators Schmitt triggers analogtodigital converters and digitaltoanalog converters | |||

0909401 | Engineering Training | 3 | Passing |

The student has to spend at least 8 weeks of electrical engineering training at recognized companies and establishments during the summer semester | |||

0909428 | Digital Communications | 3 | 0909326 |

Quantization Delta modulation Noise analysis in PCM and DM systems Base band digital systems digital signaling over channels without and with intersymbol interference and additive Gaussian noise Error probability analysis Passband digital systems signal and system models of ASK PSK DPSK FSK and QAM Signal space representation and receiver model Error probability analysis of digital modulation techniques for coherent and noncoherent detection Power spectra of digital signals Introduction to Information Theory Introduction to Error control coding | |||

0909429 | Communications and Networks Systems | 3 | 0909428 |

Addressing the fundamental technologies and theories associated with designing complex communications systems and networks Providing models and analytical methods for evaluating the performance of the communications systems and networks Including both the physical layer digital transmission and modulation and networking topics the quality of service concepts belonging to the different layers of the protocol stack are interrelated to form a comprehensive picture | |||

0909314 | Electrical Machines | 3 | 0905213 |

This course taught the theory of AC Synchronous Generators and Motors which is then demonstrated with practical labs Vector analysis of the synchronous machine and its effect on the grid system as well as the concept of infinite buss is covered in depth Attention is given to the different types of construction methods of Synchronous machines and as well as the effect of these Construction methods on the Harmonic distortion Power factor correction using synchronous machines in Real World situations are covered in depth | |||

0905213 | Advanced Electrical Circuits | 3 | 0905111 |

Forced and natural responses of RL RC and RLC circuits using the differential equation approach Transient circuit analysis using unilateral Laplace transforms Twoport networks and parameters Mutual inductance and the ideal transformer Transfer functions Frequency response of simple filters Fundamentals of computeraided circuit simulation The measurement of sinusoidal and nonsinusoidal electrical quantities in analogue and digital circuits Introduction to sensors and instrumentation amplifiers The measurement of nonelectrical quantities | |||

0909534 | Optical Fiber Communication Systems | 3 | 0909322 |

Components advantages and classifications of fiber communication systems Dielectric slab waveguide Step index fiber Graded index fiber Attenuation and dispersion Light sources Optical modulation Photodetectors Optical detection Noise in the optical receiver Heterodyne detection Bit error rate analysis of direct detection and heterodyne detection systems Lab experiments project | |||

0909211 | Applied Physics | 3 | 0120131 |

Electric Field Gausss Law Electric Potential Capacitance and Dielectrics Current and Resistance Direct Current Circuits Magnetic Field Sources of the Magnetic Field Faradays Laws of Induction | |||

0909212 | Applied Physics Lab | 3 | 0909211 |

Field lines Ohms law Wheatstone bridge The Galvanometer Ammeter and Voltmeter Kirchoffs rules Voltage division with potentiometer Electrical Power measurement of a capacitance RC circuits and Faradays Laws | |||

0909535 | Digital Image Processing | 3 | 0909325 |

Introduction to image processing system Image Enhancements in spatial domain Image Enhancements in frequency domain Image Restoration Color Image processing Image representations block transforms and sub bandwavelet representations Object Recognition concept Applications in Image interpretation Image Segmentation algorithms Introduction to video and motion detection Related MATLAB functions and some practical experiments Project including image acquisition and some applications | |||

0909565 | Cryptography and Network Security | 3 | 0909462 |

Security policies Security mechanisms Physical security Security awareness User authentication Application security mechanisms Encryption External and internal firewalls Security of operating systems and software Security of ecommerce applications Design of security system and components Devices for security analysis sniffers attack detectors Information warfare Ethical issues in computer security | |||

0909556 | Machine Learning | 3 | 0909324 |

This course provides the necessary information for students to distinguish between machine learning and nonmachine learning problems categorizes machine learning problem into supervised nonsupervised or other determining which machine learning algorithm fits a problemregression classifications and clustering and simulate different types of machine learning algorithms | |||

0909501 | Graduation Project I | 3 | Passing |

Lectures and tutorials on product design and development methodology and the role of the professional engineer in this regards election of a project that will build design teamwork and en trepreneurial skills Formation of teams Documentation and presentation of first iteration of design project | |||

0909502 | Graduation Project II | 3 | 0909501 |

Lectures and tutorials on product design and development methodology and the role of the professional engineer in this regard Completion of work started Deliverables include written documentation and presentations in class | |||

0909503 | Special Topics in Computer and Communications | 3 | |

Content has to be approved by the Electrical Engineering Department Council | |||

0909529 | Wireless Communications | 3 | 0909428 |

Identify the challenges posed by using wireless channels for communication such as channel noise and different kinds of fading Knowledge of the wireless communications channel models such as empirical pathloss models large scale and smallscale fading models in addition to wideband channel models Basic understanding of techniques used to mitigate multipath fading effect such as channel coding diversity and equalization | |||

0905212 | Electrical Circuits Lab | 3 | 0905111 |

Resistors and resistive circuits Potentiometers Superposition principle Thevenins theorem and maximum power transfer RLC current and voltage characteristics Frequency response of RL RC and RLC circuits Series and parallel resonant circuits Lab project | |||

0909321 | Communications Networks and Electrical Wiring | 3 | 0905111 |

Electrical illumination systems interior light systems design for buildings Principles of Lighting Systems Design Types of Lighting Systems Low voltage wiring Security systems Fire alarm systems Smoke and Fire Detector Telephone networks and switching Computer network basics Local area networks | |||

0909323 | Communications Networks and Electrical Wiring Lab | 3 | 0909321 |

Residetal house wiring using switches fuses indicator lamp and energy meter Types of wiring staircase wiring fluorescent lamp wiring corridor wiring sockets | |||

Electrical cables and wires Types of circuit breakers miniature MCB molded case MCCB Measurement of electrical quantities voltage current power power factor in RLC circuit Study of earthling and measurement of earthling resistance Study of troubleshooting of electrical equipment Fire alarm and fire fighting system Telephony system telephone wires socket outlet communication box intercom | |||

0909243 | Digital Logic Design Lab | 3 | 0909242 |

This laboratory consists of four parts Part one involves the design of logic circuits using discrete components The second part involves the design of logic circuits using VHDL and testing its operation on an FPGA board The third part of this laboratory course involves experiments of computer architecture | |||

0909463 | Computer Networks Lab | 3 | 0909462 |

This laboratory course covers the technologies and protocols of the internet The experiments cover the internet protocol IP address resolution protocol ARP internet control message protocol ICMP user datagram protocol UDP and transmission control protocol TCP the domain name system DNS routing protocols RIP OSPF BGP network address translation NAT dynamic host configuration DHCP network management protocols SNMP and IP multicast | |||

0909531 | Digital Communications Lab | 3 | 0909428 |

Learn and observe complex signal and their spectra Study and implement AM and FM using digital signal processing techniques Explore time and frequency synchronization algorithms especially the digital phase locked loop PLL Investigate digital modulation and demodulation schemes and related algorithm such as pulse shaping up and down conversion phase ambiguity differential encoding and decoding | |||

0909446 | Microprocessor Systems Lab | 3 | 0909445 |

Software and hardware experiments with a microprocessorbased system Microprocessor organization and operation hardwaresoftware interaction memory serial and parallel IO port interfacing interrupthandling |

“