Electrical Computer Engineering

Innovating the future

ECE505: Hardware Security

Fall 2020
Description:
Covers security and trust in hardware, in relation to both ASIC and FPGA technologies. Topics include ASIC and FPGA manufacturing supply chain, threats and security challenges such as IP piracy, overproduction, counterfeiting, trojan insertion, reverse engineering, etc. Discusses various attacks against hardware, including physical, invasive, destructive, logical, and side channel attacks. Spans various hardware defense solutions including metering, locking, obfuscation, watermarking, access control, Trojan testing, IP core isolation, and the theory and practice of physical unclonable functions.

ECE508: Internet of Things

Fall 2019
Description:
Covers the principles and technologies for building IoT solutioins. This course spans sensing, communication and processing aspects of IoT solutions and focus on security and power consumption challanges in this domain.

ECE511: Microprocessors

Fall 2018
Description:
Introduces microprocessor software and hardware architecture. Includes fundamentals of microprocessor system integration, instruction set design, programming memory interfacing, input/output, direct memory access, interrupt interfacing, and microprocessor architecture evolution. Studies Intel family of microprocessors, and reviews other microprocessor families and design trends.

ECE445: Computer Organization

Spring 2018
Description:
General overview of operating a digital computer. Topics include computer arithmetic, arithmetic unit, hardwired and microprogrammed control, memory, register-to-register, input-output operations, and behavioral modeling of computer organization using VHDL.

ECE499-ECE590: Internet of Things (around us, on us, and in us)

Fall 2017
Description:
Covers the principles and technologies for building IoT solutioins. This course spans sensing, communication and processing aspects of IoT solutions and focus on security and power consumption challanges in this domain.

ECE611: Advanced Microprocessors

Spring 2017
Description:
Covers principles of advanced 32-bit and 64-bit microprocessors. Includes microprocessor structure and architecture, pipeline hazards, instruction-level parallelism, superscalar and superpipelined execution, thread-level parallelism, Interconnect, NoC, GPU and SIMDs

ECE611: Advanced Microprocessors

Spring 2016
Description:
Covers principles of advanced microprocessors. Includes microprocessor structure and architecture, pipeline hazards, instruction-level parallelism, superscalar and superpipelined execution, thread-level parallelism, Interconnect, NoC, GPU and SIMDs

Student Walking on the Fairfax Campus