Kelly A. Shaw
I am a Professor of Computer Science at Williams College. I received my Master's and PhD degrees from the Computer Science Department at Stanford University and my BS in Computer Science from Duke University.
My research explores ways to improve the performance and power of parallel
computer architectures, including heterogeneous architectures. This work
includes proposing software and hardware optimizations as well as developing
tools that help programmers understand when specific optimizations or
hardware are applicable.
My research also explores the correctness of Internet of Things platforms
and their applications, with respect to data consistency.
Information about some of these topics can be found by looking at my
I have had the pleasure of advising both undergraduate and graduate
students on this research.
Information about Undergraduate Research
Specific Undergraduate Research Programs
Information about Doing Research
Information about Graduate School
Advice for Mentoring Research Students