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 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 Science

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

Stanford, CA.
'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
College of
Natural Sciences
2002 Teaching Excellence Award

References


Name Position Institution
Dr. Bruce Porter
porter@cs.utexas.edu
Professor and
Chairman
University of Texas
Department of
Computer Science
Dr. J. Moore
moore@cs.utexas.edu
Professor and
former Chairman
Dr. Ben Kuipers
kuipers@cs.utexas.edu
Professor and
former Chairman

Contact Info


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