top of page

Digital Logic Design, Advanced Digital Systems Design, FPGAs, Microcontrollers, Embedded OS, Embedded Control, Computer Organization, High Performance Architectures, Digital VLSI, Digital Electronics, Fault Tolerant Design, Power Aware Design.
Courses Developed and Taught
Southern Illinois University Edwardsville (2024-Present)
1. ECE 581: High Performance Architectures I (SIUE-FA'24)
Course description: Advanced computer architectures, memory-system design, and parallel processing mechanisms. Design issues and various example machines. Evaluation of performance increases dependency on algorithms.
2. ECE 381: Microcontrollers (SIUE-SP'25)
Course description: Interfacing and programming microcontrollers to measure/control various hardware and signals, GPIO, LCD, ISRs, encoders, UART/RS-232, I2C, SPI, ADC/DAC. Three hours lecture and one laboratory session per week.
3. ECE 211: Circuit Analysis II (SIUE-FA'24)
Course description: Time-domain transient analysis; complex frequency; frequency response; two-port networks; Laplace transform techniques; and impulse response and convolution.
Florida Polytechnic University (2019-2024)
4. EEL 5685/4685C: Embedded Control (SP'20, '21, '22)
Course description: Microprocessors as an embedded element of engineering systems are discussed in this course. Topics include hardware and software control, interface, command, networks, information, sensing, and display. Coursework focuses on the underlying mathematics, specifying performance of dynamic systems, system analysis, controller design and implementation on typical hardware platforms in C.
5. ​EEL 4768C: Computer Architecture and Organization (SU'21)
Course description: This course covers a top-down approach to computer design. Topics include computer architecture, an introduction to assembly language programming, and machine language set design. Computer organization, logical modules, CPU, memory and I/O units, instruction cycles, the data path and control unit, hardwiring, and microprogramming are also covered.
6. EEL 3702C: Digital Logic Design (FA'19-FA'23; SP'20-SP'24)
Course description: The analysis and design of sequential logic circuits, combinational logic circuits, and feedback circuits are covered in this course. Additional topics include Boolean algebra, Boolean functions, number systems, minimizations, binary arithmetic, k-maps, combinational circuit synthesis, combinational medium scale integrated (MSI) logic circuits, sequential logic, sequential MSI logic circuits, and synchronous state machine design.
7. CDA 3631C: Embedded Operating Systems (FA'19, '20, '21; SP '24)
Course description: Embedded operating systems are real-time operating systems that are designed to be compact, efficient, and reliable. Topics discussed include embedded architectures, interaction with devices, concurrency, real-time principles, implementation trade-offs, profiling and code optimization, and embedded software.
8. ​EEL 3310: Digital Electronics (FA'22, '23)
Course description: This course covers the foundation of electronic circuits by studying the two transistor types in use today- MOSFET and BJT. Different logic families are covered, including CMOS and TTL. Topics also include analyzing the three crucial performance metrics of digital designs: speed, area, and power. The fundamentals of digital memory circuits are also covered.
9. EEL 3111: Circuits I (FA'23)
Course description: This course develops an understanding of the fundamental concepts and laws of DC circuits to solve engineering problems, provides general procedures for analyzing DC circuits using network laws and theorems, and explores the steady state and transient analysis of circuits. Topics include electrical quantities, network laws and theorems, applications of operational amplifiers, steady-state and transient analysis for circuits. Computer-aided analysis is also covered.
10. IDS 1380: Foundational Lessons in Applications of MathEmatics (FLAME) (SP '23)
11. EGN 1007: Concepts and Methods (SP '24)
bottom of page