Teaching

Secure Hardware Design

Internal Notes | Public Syllabus

I lead this master-level module, it cover security and trust from hardware prespectives.It also discusses the vulnerabilities of modern Systems on Chip design flow and how these can become legitimate security threats such as hardware trojans and physical attacks.

ELEC6242: Cryptography

Internal Notes | Public Syllabus

I lead this master-level module, it covers the mathematics, techniques, and applications of modern cryptography, it also covers the history of code making and code breaking, and draw lessons for the future from the mistakes and successes of the past.

ELEC3221: Digital IC and Systems Design

Internal Notes | Public Syllabus

I teach this third year module, it provides a coherent introduction to digital VLSI design in CMOS, and to give students a broad understanding of the main principles required for system-on-chip design. Advanced techniques such as timing analysis and asynchronous design are also introduced..

International Teaching Activities

ELEC2221 Digital Systems and Signal Processing at University of Southampton Malaysia Campus

I have tought the digital design part on this second year course, it introduces techniques of designing robust, testable sequential digital systems, writing and debugging synthesisable modules in a hardware description language (SystemVerilog) and verifying the functionality of those modules by simulation. It provides practical experience in the design and diagnosis of sequential digital systems.

Embedded Systems Design and IoT Technologies: Kazakh-British Technical University

I led this master-level module, it covers the principels of Embedded Systems Design with particular focus on relevant computer architectures such as those by ARM and MIPS.

Hardware-based Security Solutions for the Internet of Things: IEEE Tutorial at Khalifa University, UAE

Public Syllabus

Thus tutorial discusses the design challenges of secure IoT systems and how to use hardware security to tackle those challenges, it also explains explain the design principles of Physically Unclonable Functions.