Andrew Hilton

Electrical and Computer Engineering

Director, Innovation in Computing Education

Andrew Hilton Profile Photo
Andrew Hilton Profile Photo

Research Interests

Computer architecture, specifically architectural support for security and energy-efficient performance


Drew Hilton is a Professor of the Practice in Electrical and Computer Engineering, as well as Pratt’s Director of Innovation in Computing Education.

His main focus is on teaching professional-level programming skills to ECE’s master's students to prepare them for software engineering careers.

Professor Hilton also teaches a 3-week introduction to Programming Python for Duke's Master in Interdisciplinary Data Science, and Duke's Center for Computational Thinking.

He has two Coursera specializations, one in Java, and another in C.


  • Ph.D. University of Pennsylvania, 2010


  • Professor of the Practice in the Department of Electrical and Computer Engineering
  • Director of Innovation in Computing Education in the Pratt School of Engineering
  • Professor of the Practice in the Social Science Research Institute
  • Associate Professor of the Practice of Computer Science

Awards, Honors, and Distinctions

  • Klein Family Distinguished Teaching Award. Pratt School of Engineering. 2015

Courses Taught

  • COMPSCI 553: Compiler Construction
  • ECE 551D: Programming, Data Structures, and Algorithms in C++
  • ECE 553: Compiler Construction
  • ECE 590: Advanced Topics in Electrical and Computer Engineering
  • ECE 651: Software Engineering
  • ECE 899: Special Readings in Electrical Engineering
  • POE 510: Winter Boot Camp