Skip to main content
Faculty Members Websites|The University of Jordan|Amman|Jordan

Dr. Iyad Jafar

Go Search
Dr. Iyad Jafar
About Me
Contact Me
Office Hours
Dr. Iyad Jafar > Taught Courses  

Taught Courses

Modify settings and columns
Sort by AttachmentsUse SHIFT+ENTER to open the menu (new window).
Digital LogicUse SHIFT+ENTER to open the menu (new window).
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 flip-flops. 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. Memory devices and systems including RAM, ROM, FIFO, LIFO and dynamic RAM.
Second Year
Computer Applications LabUse SHIFT+ENTER to open the menu (new window).
Computer packages for mathematical and symbolic manipulations (Matlab, Mathematica). Graphics packages. The internet and its use in literature survey and information acquisition. Library search via computer. Data processing and statistical packages. Computer Engineering packages for digital design.
Third Year
Computer OrganizationUse SHIFT+ENTER to open the menu (new window).
Introduction to computer organization. Computer instruction set. Machine language. Data processing. Arithmetic unit: Carry look-ahead adders, subtractors, and shifters. Logic unit. Combinational and sequential multipliers and dividers. Floating-point number representation and arithmetic. Data path design. Control unit design. Microprogramming. Pipelining. Discussion, one hour weekly.
Third Year
Digital Image Analysis and ProcessingUse SHIFT+ENTER to open the menu (new window).
This course introduces the basics of digital image analysis and processing with emphasis on both theory and implementation. Image representation, image types, intensity transformations and spatial filtering, image enhancement, frequency domain processing, image restoration, geometric transformations and image registration, color image processing, image compression and vector quantization, morphological image processing, image segmentation, edge detection, line detection using the Hough transform, representation and description, object recognition. Hands-on computer work using MATLAB will be a major part of the learning experience.
Fifth Year
Assembly Language and MicroprocessorsUse SHIFT+ENTER to open the menu (new window).
Introduction to x86 microprocessor systems. Memory devices, circuits, and subsystem design. Memory addressing and data formats. Memory-mapped and isolated I/O techniques. Basic and programmable parallel I/O interface. Keyboard and display interface. ADC and DAC interface. Timer interfacing and programming. Serial communications interfacing and programming. Hardware and software interrupts. Interrupt controller interfacing and programming. Real-time clock. DMA operation, controller interfacing and programming. Math coprocessors and MMX technology. Bus interface: ISA (EISA), VESA, PCI, and USB. Term project on microcomputer hardware design. Discussion, one hour weekly.
Third Year
Microprocessor LabUse SHIFT+ENTER to open the menu (new window).
Introduction to microprocessors and microcomputers. Evolution, architecture, and software model. Introduction to Real-mode and protected-mode memory addressing. Addressing modes. The PC and its DEBUG program. Move, stack, load-effective address, and string instructions. Arithmetic instructions. Addition, subtraction and comparison. Multiplication and division. Logic instructions. Shifts and rotates. Counters and time delays. String comparisons. Jump instructions. Code conversion. Stacks and subroutines. Program and machine control instructions. Software interrupts. Program development. The microprocessor and its bus architecture. Introduction to memory and I/O interface. Discussion, one hour weekly.
Second Year
Embedded SystemsUse SHIFT+ENTER to open the menu (new window).
The main objectives of this course are: learning and understanding basics of embedded systems, microcontrollers’ architectures, programming microcontrollers, designing simple embedded systems, and linking various concepts of electronics and circuits within the embedded systems framework
Third Year
Embedded Systems LabUse SHIFT+ENTER to open the menu (new window).
Introduction to embedded systems design tools and hardware programmers. Experiments using both simulation and practical implementation of the basic building blocks of a microcontroller including timers, counters, PWM generation, I/O techniques and requirements, A/D conversion, serial communications. Experiments to explore the system design process using hardware-software co design process. Design project.
Third Year
Digital Logic LabUse SHIFT+ENTER to open the menu (new window).
Experiments on basic TTL and CMOS logic gates, including simulations to explore functionality and timing parameters. Experiments using both simulation and practical hardware implementation on CPLDs or FPGAs, using VHDL for combinational and sequential circuits including multiplexers, demultiplexers, decoders, encoders counters, shift registers, latches and memory. Experiments in logic design using state machines. Design project using CPLDs or FPGAs.
Second Year
Digital Signal ProcessingUse SHIFT+ENTER to open the menu (new window).
Electric Circuits IUse SHIFT+ENTER to open the menu (new window).