Teaching
Graduate Level, ECE Department at UCF,
Fall 2024, Fall 2025, Fall 2026,
This course introduces advanced concepts in hardware and software fault tolerance, teaching students how to design computing systems that maintain reliable operation despite component failures, environmental interference, or operational anomalies, including error-handling techniques such as CRC for data transfer, ECC for storage, and ABFT for computation.
Undergraduate Level, ECE Department at UCF,
Spring 2024, Spring 2025, Spring 2026,
This course introduces the foundational principles and architectural structures of network communication, teaching students how to analyze data transmission systems from application socket programming and transport-layer reliability control down through network routing algorithms, link-layer framing, and physical signal encoding.
Graduate Level, ECE Department at UCF,
Fall 2026,
This course introduces the critical performance challenges of the post-Moore’s Law era, teaching students how to analyze and design advanced memory subsystems from application-level memory management down through high-bandwidth caching hierarchies, emergent non-volatile memory devices, and hardware-centric processing-in-memory (PIM) architectures.