Teaching & Instruction
My teaching emphasizes rigorous foundations, hands-on design practice, and deployment-oriented thinking across digital systems, programming, signal processing, communication systems, VLSI, and hardware-aware machine learning.
Foundational Engineering
I emphasize strong foundations in computation, probability, signals, logic, and circuit-level thinking.
Hands-On Design
My courses use programming, Verilog, simulation, CAD tools, and design projects to connect theory to practice.
Deployment Mindset
I connect classroom concepts to real engineering constraints such as timing, power, memory, reliability, and implementation.
📍 Role Progression
📚 Courses Taught and Planned
Courses are organized by institution and teaching role. Use the tabs below to view Illinois State University courses, UMKC instructor-led courses, and graduate teaching assistant experience.
Status: GenEd course proposal submitted via CourseDog; Approved.
Status: Planned course assignment, subject to departmental scheduling.
Status: Planned course assignment, subject to departmental scheduling.
Status: Planned course assignment, subject to departmental scheduling.
Syllabus: Structured program development using Python and C, algorithms, and data structures.
Syllabus: Logic minimization, sequential circuit design, and digital system design.
Syllabus: Hands-on physical design using industry tools from RTL through GDSII, including floorplanning, power planning, routing, timing, and ECO.
🧭 Teaching Approach
Concept First
I introduce mathematical and engineering foundations before moving into simulations, implementation, and design.
Build and Verify
Students learn by writing code, simulating designs, debugging systems, and validating results using technical evidence.
Industry-Relevant Practice
Course activities connect classroom topics to CAD tools, hardware workflows, communication systems, and deployment constraints.