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