Loading...

Teaching

Signals and Communications Systems

Course Description: This course covers the fundamentals of signals and communication systems. It is divided into two major parts: the first part focuses on the representations of continuous-time and discrete-time signals (singularity functions, complex exponentials and geometrics, Fourier Transform, sampling) and representations of linear, time-invariant systems (difference and differential equations, block diagrams, system functions, poles and zeros, convolution, impulse and step responses, frequency responses). The second part extends to focus on communication systems highlighting mainly analog modulations and demodulations (AM, FM, and PM) used in telecommunications transmission protocols and their cost in terms of design and spectral occupancy.

Image

Electromagnetics and Transmission Lines

Course Description: This course aims to explain the propagation of Electromagnetics (EM) waves in guided and unguided media. The unguided propagation of EM waves covers the topics of Maxwell equations in spatial and frequency domains and the equations of propagation in lossy and lossless media. The guided propagation covers the transmission lines theory, modeling, and circuits and introduces the theory of common RF waveguides. This part also discusses the theory of optical propagation using fiber optics.

Image

Computer Architecture

Course Description: This course provides the students with a fundamental understanding of today's most used processors such as the ARM. The course topics include an introduction to the organization of computer systems and components, history of ARM processors, ARM architecture and instruction set, ARM memory map, memory access and stack, ARM pipelining and CPU evolution, and ARM assembly language programming. The course is followed by various lab exercises where students will learn to write, debug and simulate assembly code using KEIL simulator. Lab exercises include, arithmetic and logic operation, loops, string handling, and input-output ports.

Image

Microcontrollers

Course Description: This course covers the programming of the Atmel AVR ATMEGA32 based microcontroller. Being one the ARM CPU licensee, Atmel has recently adopted the ARM CPU in their chips. This course introduces students to the AVR ATMEGA32 Microcontroller Unit (MCU) features and programming in C language. A major feature of the Atmel AVR ATMEGA32 is its lower power consumption which makes it an ideal microcontroller for use in designing low power devices with IoT. The course covers programming for interfacing of Atmel AVR ATMEGA32 to LCD, Serial COM port, DC motor, stepper motor, sensors, and graphical LCD. It also covers the detailed programming of Interrupts, ADC, DAC, serial communications and Timer features of the chip. Students will also apply their knowledge to develop applications using the Atmel AVR ATMEGA32 microcontroller through a course project.

Image