Teaching

Current Teaching

EEL 4712: Digital Design (Spring 2025)
Course Description: This course will review basic concepts in digital logic (muxes, decoders, encoders, etc.) and will build upon these concepts to form complex digital circuits consisting of finite state machines, controllers, and datapaths. The course will be lab intensive and will provide realistic case studies to apply concepts learned during lecture. All concepts discussed in lecture will be implemented in VHDL.

Past Teaching

ENG 3211: Engineering Analysis and Computation (Spring 2018, Spring 2019, Spring 2020)
Course Description: Engineering analysis and computation with structured constructs. Subscripted variables, functions, input/output. Applications in embedded systems and examples in numerical methods.

EEE 4334: Computer-Aided Design of VLSI (Spring 2017, Fall 2018, Fall 2019, 2021, 2022, 2023)
Course Description: The course provides an introduction to computer-aided design (CAD) for very large scale integration (VLSI). The focus is on algorithms and data structures that are used within logic synthesis.

EEE 5390: Full-Custom VLSI Design (Fall 2016, Fall 2017)
Course Description: The course covers integrated devices, circuits, and digital subsystems needed for design and implementation of silicon logic chips. The course also includes a laboratory component in which the students design a chip with 5,000+ transistors using computer-aided design.

EEL 5937: Introduction to Electronic Design Automation (Spring 2019, Spring 2020)
Course Description: The course provides an introduction to electronic design automation.

EEL 5937: Future Computing Systems for Emerging Workloads (Spring 2021)
Course Description: The course provides an introduction to the design of future computing systems based on emerging technology and computing paradigms.