Timothy A. Budd

Associate Professor Emeritus
Computer Science
Education: 

B.A., Math and Computer Science, Western Washington State College, 1976
M.S., Computer Science, Yale University, 1978
Ph.D., Computer Science, Yale University, 1980

Biography: 

Timothy A. Budd received his B.A. in Math and Computer Science from Western Washington State College, and M.S. and Ph.D. degrees both from Yale University. From 1980-1985 he was an Assistant Professor for the Department of Computer Science at University of Arizona. Then in 1986 he joined the faculty at Oregon State University. His research interests are multiparadigm programming languages, programming language implementation, object-oriented programming, and programming environments.

He has been a Visiting Lecturer at both the University of Nice, France and the University of Aarhus, Denmark. From 1985-1986, Dr. Budd was a Visiting Researcher at Centrum voor Wiskunde en Informatica, Amsterdam. His past work experience includes working as a Test Analyst and 8 years as a Programming/Software Consultant. Budd is a member of the American Association of University Professors, Association for Computing Machinery, Computer Professionals for Social Responsibility, and the Institute of Electrical and Electronics Engineers.

The author of several renowned books, published in several languages, Budd is a past winner of the Oregon State University College of Engineering's Loyd Carter Award for Outstanding and Inspirational Teaching. A former Fulbright Scholar, he was also one of the first recipients of the NSF Young Investigator Award (predecessor program to the NSF Career award).

Research Interests: 

Research Areas
Web-based instruction, Multiparadigm Programming Languages, Programming Language Implementation, Object-Oriented Programming, Programming Environments

Research Description
My primary interest is in programming languages; their design, their implementation, and the effect various features in programming languages have on the way the programmers go about solving problems. I am most interested in non-traditional languages, such as Smalltalk, FP, Icon, Prolog, and SETL. In these languages, the programmer's view of the computer and how to go about solving a problem is very different from the view of a programmer working in a more conventional language as Pascal. This change of view often leads to surprising improvements in productivity in various domains. For example, a Smalltalk programmer can develop graphical interfaces in a fraction of the time necessary for the same task developed in other languages. One interesting question is to what extent we can develop new languages that borrow the best features from different programming perspectives.

My current research centers around multiparadigm languages; languages in which it is possible to express algorithms in more than one style. I have developed a new language, LEDA, which permits programs to be expressed in a logical, functional, object-oriented, or imperative style.

Applications of Research
It is my contention that major improvements in programming productivity will only come about by developing better programming tools, and the most basic programming tool is the programming language.

2010
Budd, T. A., Exploring Python, : McGraw Hill, 2010.
2009
Budd, T. A., and C. Horstmann, Big C++, , 2nd: Wiley, 2009.
2002
Budd, T. A., Introduction to Object-Oriented Programming, , Third, Reading, MA, Addison-Wesley, pp. 611, 2002.
2001
Budd, T. A., Classic Data Structures in Java, , Reading, PA, Addison-Wesley, pp. 593, 2001.
2000
Budd, T. A., Understanding Object-Oriented Programming with Java, , Updated, Reading, PA, Addison-Wesley, pp. 420, 2000.
1999
Budd, T. A., C++ for Java Programmers, , Reading, PA, Addison-Wesley, pp. 290, 1999.

(Reviewed in The C Users Journal, December 1999)

1997
Budd, T. A., Data Structures in C++ Using the STL, , Reading, PA, Addison-Wesley, pp. 544, 1997.
1995
Budd, T. A., Multiparadigm Programming in Leda, , Reading, PA, Addison-Wesley, pp. 394, 1995.
1994
Budd, T. A., Classic Data Structures in C++, , Reading, PA, Addison-Wesley, pp. 543, 1994.

(Japanese translation published by ASCII Corporation, 1999)

1987
Budd, T. A., A Little Smalltalk, , Reading, PA, Addison-Wesley, pp. 280, 1987.

(Reviewed in The C User's Group Newsletter, June 1987; Byte, January 1988; and Computing Reviews, March 1988. Selected a book of the month in Byte, April 1988.) Japanese Translation by ASCII Corporation, 1989.