Skip to main content
construction release_alert
The Scholars Team is working with OIT to resolve some issues with the Scholars search index
cancel

Andrew Douglas Hilton

Professor of the Practice in the Department of Electrical and Computer Engineering
Electrical and Computer Engineering
90291, Durham, NC 27708
PO Box 90291, Wilkinson 105, Durham, NC 27708

Overview


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.

Current Appointments & Affiliations


Professor of the Practice in the Department of Electrical and Computer Engineering · 2021 - Present Electrical and Computer Engineering, Pratt School of Engineering
Professor of the Practice in the Social Science Research Institute · 2023 - Present Social Science Research Institute, University Institutes and Centers
Professor of the Practice of Computer Science · 2025 - Present Computer Science, Trinity College of Arts & Sciences

In the News


Published October 26, 2020
Everything You'd Want to Know About Algorithms, Explained with Legos

View All News

Recent Publications


DynaSprint: Microarchitectural sprints with dynamic utility and thermal management

Conference Proceedings of the Annual International Symposium on Microarchitecture, MICRO · October 12, 2019 Sprinting is a class of mechanisms that provides a short but significant performance boost while temporarily exceeding the thermal design point. We propose DynaSprint, a software runtime that manages sprints by dynamically predicting utility and modeling t ... Full text Cite

Translation from Problem to Code in Seven Steps

Conference CompEd 2019 - Proceedings of the ACM Conference on Global Computing Education · May 9, 2019 Students in introductory programming courses struggle with how to turn a problem statement into code. We introduce a teaching technique, "The Seven Steps," that provides structure and guidance on how to approach a problem. The first four steps focus on dev ... Full text Cite

A technique for translation from problem to code

Conference Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE · July 2, 2018 Students in introductory programming courses struggle with how to turn a problem statement into code. We introduce a technique, “The Seven Steps,” that provides structure and guidance on how to approach a problem. The first four steps focus on devising an ... Full text Cite
View All Publications

Recent Grants


SHF: Small: Game-Theoretic Foundations for Task Co-Location

ResearchCo-Principal Investigator · Awarded by National Science Foundation · 2015 - 2020

View All Grants

Education, Training & Certifications


University of Pennsylvania · 2010 Ph.D.