Background
Tom graduated with a degree in mathematics from Swarthmore College in 1979, worked as a programmer and architect at IBM and Cadence Design Inc. for 30 years before leaving industry to pursue his goal of teaching. Tom's work experience at IBM and Cadence gave him exposure not only of the software development process but also, since he worked on software related to computer design and testing, a deep understanding of digital engineering and computer architecture. Tom earned his PhD in computer science at Binghamton University in 2017.
Research Interests
- Programming languages and type theory
- Stream programming
- Educational software
- Computer architecture
- Operating systems
- Computer-aided microprocessor design, manufacturing and testing