Andrew D. Hilton

Associate Professor of the Practice


Andrew Hilton is an Associate Professor of the Practice in the Department of Electrical and Computer Engineering in the Pratt School of Engineering at Duke University. He has taught at Duke since 2012, and prior to that he was an advisory engineer at IBM. Among the courses Professor Hilton teaches at Duke is ECE 551, an intensive introduction to programming course that successfully prepares graduate students with no programming experience to learn programming and go on to complete more advanced programming courses. In recognition for excellence in teaching in the Pratt School of Engineering at Duke, Professor Hilton received the Klein Family Distinguished Teaching Award in 2015. Professor Hilton holds a PhD in Computer Science from the University of Pennsylvania.


Pointers, Arrays, and Recursion

Interacting with the System and Managing Memory

程序设计与 Web 入门

Programming Fundamentals

Java 程序设计:DIY 版本的 Netflix 和亚马逊推荐系统引擎

Writing, Running, and Fixing Code in C

Java 程序设计:使用软件解题

Java 程序设计:软件设计原理

Java Programming: Arrays, Lists, and Structured Data