Teaching

ECE 48500 Embedded Real-Time Operating Systems (25 Fall, 24 Fall)

Undergraduate Course with Lab section, Purdue University Fort Wayne, Department of Electrical and Computer Engineering, 2025

An introduction to embedded real-time operating systems, with an emphasis on embedded system software development, tasks, inter-task communications and synchronization as well as network software.

ECE 36200 Microprocessor Systems and Interfacing (25 Fall, 25 Spring)

Undergraduate Course, Purdue University Fort Wayne, Department of Electrical and Computer Engineering, 2025

The objective of this course is to become familiar with the architecture and the instruction set of an ARM microprocessor. Assembly language programming will be studied as well as the design of various types of digital and analog interfaces. The accompanying lab is designed to provide practical hands-on experience with microprocessor software applications and interfacing techniques.

ECE 43700 Computer Design and Prototyping (25 Spring)

Undergraduate Course with Lab section, Purdue University Fort Wayne, Department of Electrical and Computer Engineering, 2025

Computer design is the science and art of selecting and interconnecting hardware components to build a computer that meets functional, performance, and cost goals. In this course, students will learn to design a uniprocessor computer system, including processor datapath, processor control, memory systems, and I/O. The course provides a thorough and detailed treatment of basic computer arithmetic algorithms, multi-cycle implementations of modern computer instruction sets, pipelined CPU designs, design of cache hierarchy and virtual memory, and fundamentals of computer system I/O. The course also includes evaluation and analysis of processor and memory performance.

ECE 27000 Introduction to Digital System Design (24 Fall)

Undergraduate Course, Purdue University Fort Wayne, Department of Electrical and Computer Engineering, 2024

An introduction to digital system design and hardware engineering, with an emphasis on practical design techniques and circuit implementation.

ECE 4590/6590 Integrated Circuit Design (23 Fall)

Undergraduate/Graduate course lab session, Clemson University, Holcombe Department of Electrical and Computer Engineering, 2023

Design concepts and factors influencing the choice of technology; fundamental MOS device design; silicon foundries, custom and semicustom integrated circuits; computer-aided design software/hardware trends and future developments; hands-on use of CAD tools to design standard library cells; systems design considerations, testing, and packaging.

ECE 2090 Logic and Computing Devices Laboratory (23 Fall, 23 Spring, 22 Fall)

Undergraduate lab, Clemson University, Holcombe Department of Electrical and Computer Engineering, 2023

Introduction to designing, building, simulating and testing digital logic circuits. Topics include SSI and MSI ICs; general combinational circuits; adders, decoders and multiplexors; general sequential circuits; shift registers, counters and memory.