university teaching


Dates Course Title
'08 to Present CS 373 Software Engineering (Python)
'05 to Present CS 371P Object-Oriented Programming (C++)
'05 to Present EE 312 Introduction to Programming (C++)
'02 to Present CS 378 Generic Programming and the Standard Template Library (C++)
'02 to '08 CS 315 Algorithms and Data Structures (Java)
'97 to '01 CS 315 Computer Science II (C++)
'96 to '96 EE 380L-5 Object-Oriented Design and Programming (C++)
'95 to '97 CS 378 Object-Oriented Design and Programming (C++)
'85 to '87 CS 105 Introduction to Lisp (Lisp)

industry teaching


Dates Course Title
'97 to Present Java/JCF Generic and Object-Oriented Design and Programming
using Java and the Java Collections Framework (JCF)
'89 to Present C++/STL Generic and Object-Oriented Design and Programming
using C++ and the Standard Template Library (STL)

professional experience


Dates Company Projects
'91 to '96 Corporate Memory Systems, Inc. (CMSI)
Austin, TX.
Developed a hypertext, groupware,
issue-management tool.
'85 to '91 Microelectronics and
Computer Technology
Corporation (MCC)

Austin, TX.
Developed various prototypes for
software-engineering
research and development.
'84 to '85 Los Alamos National Laboratory
Los Alamos, NM.
Developed application tools for
artificial intelligence
research and development.
'83 to '84 University of Texas
Linguistics Research Center (LRC)

Austin, TX.
Developed a data-compaction scheme
for a language-translation project.
'78 to '82 Jet Propulsion Laboratory (JPL)
Pasadena, CA.
Developed an orbit-determination subsystem and
a menu-driven tool for generating JCL.
'75 to '86 Charles Stark Draper Laboratory (CSDL)
Cambridge, MA.
Developed an automatic-landing-guidance system
using a Space Shuttle simulator.

education


Dates School Degree
'82 to '84 University of Texas
Department of Computer Sciences

Austin, TX.
Graduate work.
'77 to '78 Stanford University
Department of Aeronautics and Astronautics

Stanford, CA.
Graduate work.
'75 to '77 Massachusetts Institute of Technology (MIT)
Department of Aeronautics and Astronautics

Cambridge, MA.
Master of Science (MS).
'73 to '75 University of Illinois at Urbana-Champaign
Department of Physics

Urbana-Champaign, IL.
Bachelor of Science (BS).
'70 to '72 Purdue University
West Lafayette, IN.
Undergraduate work.

papers & patents


Year Title Co-Authors Publication
2005 Data Sharing in Scientific Simulations Paul Dubois
Teresa Bottom
Computing in Science and Engineering
1998 System and Method for Initializing Variables
in an Object-Oriented Program
James Peterson
Ron Rockhold
U.S. Patent: No. 6,708,181
1996 Being Lazy About Global-Object Initialization   Journal of Object-Oriented Programming

teaching awards


Year Title Grantor
2006 Advisory Council Teaching Excellence Award University of Texas at Austin
Department of Computer Sciences
2002 Teaching Excellence Award

references


Name Position Institution E-mail
Dr. J. Strother Moore Professor and
Chairman
University of Texas at Austin
Department of Computer Sciences
moore@cs.utexas.edu
Dr. Ben Kuipers Professor and
former Chairman
University of Texas at Austin
Department of Computer Sciences
kuipers@cs.utexas.edu
Dr. Bruce Porter Professor and
Associate Chair of Academics
University of Texas at Austin
Department of Computer Sciences
porter@cs.utexas.edu

contact info


The University of Texas at Austin
Department of Computer Sciences
Taylor 2.124
1 University Station C0500
Austin, TX 78712
(512) 471-7316
downing@cs.utexas.edu

html & css validators


Valid XHTML 1.0 Strict Valid CSS!