Ahmed Alhammad is an assistant professor in the Computer Engineering Department at King Saud University. He received his PhD in Computer Engineering from the University of Waterloo in 2016. His research interests are developing the software and hardware architectures for high performance embedded real-time systems. Due to the requirments imposed by these systems, the research work involves hardware/software co-design, real-time resource management, timing analysis, compilers and operating systems.

This course teaches the students advanced concepts in computer architecture that enhance computer performance such as cache memories and parallelism at three levels: instruction-level, data...
This course teaches students how to program in assembly language (machine instructions) and shows the students how these instructions are executed in the hardware. The course also...
This course introduces students on how to program microcontrollers in C language. Another significant part of this course is showing how I/O devices are interfaced with the processor such...