Tom received his PhD from the Computer Science department at Cornell University. His
graduate thesis investigated the relationships between programming language
constructs for data abstraction and concurrent programming.
Before coming to Williams, Tom was a member of the computer science department at
Purdue University. While at Purdue, his research activities included projects
on compiler optimization and distributed file systems.
Tom's current research focuses on the analysis of the performance characteristics
of network transport protocols.
Tom typically teaches electives on compilers, networks and operating systems. He
has also been actively invovled in the teaching and development of our introductory
course.