Hi. My name is Bill Campbell. I am retired; I was an associate professor in the Department of Computer Science at the University of Massachusetts, Boston. My professional areas of expertise are software engineering, programming and programming language implementation.

I like to write programs. I prefer open-source software to proprietary software, but I use both.

I have both academic and commercial experience. I have been teaching for more than thirty years. I have worked for Western Electric (ERC) and Intermetrics Inc., and I have consulted to Apple Computer and EntitleNet, a company providing super fast, highly granular adjudication. I have a bachelor's degree in mathematics and computer science from New York University, 1972; an MSc in computer science from McGill University, 1975; and a PhD in computer science from St Andrews University (UK), 1978.

I have implemented a public domain version of the Scheme programming language. It's called UMB Scheme and you can get it by ftp at http://www.cs.umb.edu/~wrc/scheme/umb-scheme-3.2.tar.gz. Ethan Bolker and I have written an introductory programming text entitled Java Outside In. Swami Iyer, Bahar Akbal-Delibas and I have written a compilers text entitled Introduction to -- --Compiler Construction in a Java World.

I enjoy hiking. I have two daughters, Fiona (1981) and Amy (1994). My real working homepage is here.