EDWARD STANLEY ANGEL
Professor Emeritus of Computer Science
Founding Director, Art, Research, Technology and Science Laboratory (ARTS Lab)
The University of New Mexico
Albuquerque, N.M. 87131
angel@cs.unm.edu
www.cs.unm.edu/~angel
I. Personal
Born January 6, 1944
Married  Rose Mary Molnar
Home Address  1017 Sierra Pinon, Santa Fe, NM 87501
Phone  (505) 9840136
II. Education
B.S., Engineering, California Institute of Technology, 1964
M.S., Electrical Engineering, University of Southern California, 1966
Ph.D., Electrical Engineering, University of Southern California, 1968
III. Work Record
 20052009:
 Director, Art, Research, Technology, and Science
Laboratory (ARTS Lab), University
of New Mexico
 20012007:
 Director, Arts Techology Center, College of Fine Arts, University
of New Mexico, Professor of Media Arts
 19951996:
 Visiting Professor, Universidad de los Andes (Venezuela),
Universidad Tecnologica Equinoccial (Ecuador)
 19881989:
 Overseas Visitor, Department of Computing, Imperial College, London and
Honorary Research Fellow, Department of Physics and Astronomy,
University College, London
 19851988:
 Chairman
Department of Computer Science, The University of New Mexico
 19821985:
 Associate Chairman for Computer Engineering,
Department of Electrical and Computer Engineering,
The University of New Mexico
 19802007:
 Professor, Electrical and Computer Engineering
and Computer Science, The University of New Mexico
 19811982:
 Senior Fulbright Hays Lectureship, School of
Automation, India Institute of Science,
Bangalore, India
 19781980:
 Associate Professor, Electrical Engineering and Computer Science
The University of New Mexico
 1978:
 Associate Professor, Electrical Engineering,
University of Rochester
 19751978:
 Assistant Professor, Electrical Engineering and
Obstetrics and Gynecology, University of Rochester
 19731975:
 Assistant Professor, Electrical Engineering,
University of Rochester
 19711973:
 Assistant Professor, Electrical Engineering,
University of Southern California
 19701971:
 Acting Assistant Professor, Electrical Engineering
and Computer Science, University of California,
Berkeley
 19681970:
 Research Associate and Lecturer, University of
Southern California, Electrical Engineering and
Medicine (Biomathematics)
IV. Awards
 Senior Fulbright Lectureship (1981)
 First UNM Presidential Teaching Fellow (1993)
 2006 Prize for Inter American Informatics (Institute for Advanced Studies of the Organization
of American States)
V. Research Activities
 Computer Graphics
 Scientific Visualization
 Image Processing (Restoration and Coding, Biomedical Applications)
 Robotics
VI. Publications
Journals
 ``Adaptive FiniteState Models of Manual Control Systems,''
E. S. Angel and G. A. Bekey, IEEE Trans. on ManMachine systems,
Vol. MMS9, 1968, pp. 1520.

``Dynamic Programming and Partial Differential Equations,'' J. Math. Anal.
Appl., Vol. 23, 1968, pp. 628638.
 ``Discrete Invariant Imbedding and Elliptic BoundaryValue Problems Over
Irregular Regions,'' E. Angel, J. Math. Anal. Appl., Vol. 23,
1968, pp. 471484.
 ``A Building Block Technique for Elliptic BoundaryValue Problems Over
Irregular Regions,'' E. Angel, J. Math. Anal. Appl., Vol. 26, 1969,
pp. 7581.

``Inverse Boundary Value Problems Elliptic Equations,'' E. Angel,
J. Math. Anal. Appl., Vol. 30, 1970, pp. 8689.

``The Diagonal Decomposition Technique Applied to the Dynamic Programming
Solution of Elliptic Partial Differential Equations,'' E. S. Angel
and D. C. Collins, J. Math. Anal. Appl., Vol. 33, 1971, pp. 467481.

``Invariant Imbedding Difference Equations and Elliptic BoundaryValue
Problems,'' E. S. Angel, J. Comp. Sys. Science, Vol. 4, 1970,
pp. 473491.

``Initial Value Transformation for Elliptic BoundaryValue Problems,''
E. S. Angel and A. Jain, J. Math. Anal. Appl., Vol. 35, 1971,
pp. 496502.

``A OneSweep Numerical Method for VectorMatrix Difference Equations
with TwoPoint Boundary Conditions,'' E. S. Angel and R.
Kalaba, J. Opt. Theory Appl., Vol. 6, 1970, pp. 345355.

``InitialValue Problems in Potential Theory,'' E. S. Angel, A. Jain
and R. Kalaba, J. Opt. Theory Appl., Vol. 11,1973.

``Invariant Imbedding and the Reduction of BoundaryValue Problems of
Thin Plate Theory to Cauchy Formulations,'' E.S. Angel, J. Distefano and
A. Jain, Int. J. Eng. Sci., Vol. 9, 1971, pp. 933945.

``Invariant Imbedding and Effects of Changes of Poisson's Ratio in
Thin Plate Theory,'' E. S. Angel and J. Distefano, Int. J. Eng. Sci.,
Vol. 10, 1972, pp. 401408.

``Reduction of Dimensionality for the Potential Equation Using
Dynamic Programming,'' E. S. Angel and R. Bellman, Utilitas Mathematica,
Vol. 1, 1972, pp. 181190.

``Equivalence of a Cauchy System and a Class of BoundaryValue Problems
in Thin Plate Theory,'' E. S. Angel and J. Distefano, J. Engineering
Math., Vol. 6, pp. 117123.

``Irregular Regions and Constrained Optimization,'' E. S. Angel, ASCE
Journal of the Engineering Mechanics Division, Vol. 99, EM3, pp.
501595, 1973.

``A Dimensionality Reducing Model for Distributed Filtering,''
E. S. Angel and A. Jain, IEEEAC18, February 1973, pp 5962.

``Image Restoration, Modelling and Reduction of Dimensionality,''
A. Jain and E. S. Angel, IEEEC23, May 1974,
pp. 470476.

``Perturbation of Nonlinear Potential Problems,'' E. S. Angel,
J. Math. Anal. Appl., Vol. 43, 1973, pp. 145150.

``Image Processing and Finite Difference Methods,'' E. S. Angel and
A. K. Jain, Advances in Computer Methods for Partial Differential
Equation, R. Vichnevetzky (ed.), AICA, 1975, pp. 183186.

``Computerized Ultrasound Biparietal,'' Diameter Measurement, E. Angel,
C Hohler, S. Logghe, and D. Pessel, Medinfo 77, North Holland
Publishing Co.

``Computer Analysis of Fetal Breathing Movements Recorded by RealTime
Ultrasound Imaging,'' E. Angel, H. Fox, J. Inglis, S. Logghe,
D. Pessel, M. Steinbrecher, Ultrasound in Medicine, Vol. 14,
1978, Plenum.

``Restoration of Images Degraded by Spatially Varying Point Spread
Functions by a Conjugate Gradient Technique,'' E. Angel and A. K. Jain,
Applied Optics, Vol. 17, pp. 21862190, 1978.

``Frame to Frame Restoration of Diffusion Images,'' E. Angel
and A. K. Jain, IEEE T AC, Vol. 23, pp.
850855, 1978.

``Digital Filtering and Fetal Heart Rate Variability,''
E. Angel H. Fox and E. Titlebaum, Computers and Biomedical Research,
Vol. 12, pp. 167180, 1979.

``Maternal Ethanol Ingestion and the Occurrence of Human Fetal Breathing,''
H. Fox, M. Steinbrecher, E. Angel, J. Inglis and D. Pessel, Am. J.
ObGyn, Vol. 132, pp. 351358, 1978.

``Evaluation of Fetal Monitoring by Telemetry,'' E. Angel, et al.,
Am. J. Ob. Gyn., 1979.

``Dynamic Programming for Noncausal Problems,'' E. Angel, IEEE TAC,
1981.

``The Karhunen Loeve Transform in Computerized Tomography,'' L. Chang and
E. Angel, Mathematical Biosciences, 1986.

``From Dynamic Programming to Fast Transforms,'' E. Angel, J. Math. Anal.
Appl.,119,1986.

``Speeding Up Bresenham's Algorithm,'' E.S. Angel and D.M. Morrison,
IEEE Computer Graphics and Applications, 11(6), pp. 1617, Nov 1991.

``Design of Operator Interfaces for Hazardous Waste Removal Systems,''
E. Angel, F. Thompson, A. Ferrara and J. VanDyke, Radioactive
Waste Management and Environmental Restoration 18(12), pp. 112, 1994.

``Supercomputing Surface Intersections Using Parallel Subdivision,'' L.C. Chang,
W. Bein and E. Angel, Supercomputer 40(VII6),pp 1018.

``Surface Intersections Using Parallelism,'' L.C. Chang, W.W. Bein and
E.S. Angel, Computer Aided Geometric Design 11, 3969, 1994.

``Multidimensional Dynamic Programming on Massively Parallel Computers'',
E. Angel and P. Leong, Computers Math. Appl., 27(910), pp 6775, 1994.

``Teaching a ThreeDimensional Computer Graphics Class Using OpenGL,'' E. Angel,
Computer Graphics, 31(3), 1997.

``OpenGL on the Mac (Part 1),'' E. Angel, MacTech, 14(12), pp 2633, Dec 1998,

``OpenGL on the Mac (Part 2),'' E. Angel, MacTech, 15(1), pp 1219, Jan 1999,

``The Deferred Accumulation Buffer,'' P.S. McCormick, C. Hansen and E. Angel,
Journal of Graphics Tools 4(3) pp 3546, 1999.

``ARTS Lab and Game Development,'' E. Angel, T.P. Caudell, and E. Whitmore,
Journal of Game Development, Vol2, Feb 2007, pp 1821.

"Teaching a ShaderBased Introduction to Computer Graphics," E. Angel and D. Shreiner,
IEEE Computer Graphics and Applications, 31(2), March/April 2011, pp. 913.
Reviewed Conference Proceedings

``Asynchronous Finite State Models of Manual Control Systems,''
E. S. Angel and G. A. Bekey, Second Annual NASAUniversity Conference
on Manual Control (1966), NASA SP128.

``Adaptive FiniteState Models of the Human Operator,''
E. S. Angel, Third Annual NASAUniversity Conference on Manual
Control (1967), NASA SP144.

``Dynamic Programming and Partial Differential Equations,'' E. S. Angel,
First Hawaii International Conference on System Science, 1968.

``On Invariant Imbedding and Optimal Distributed Control,'' E.S. Angel
and A. Jain, Fourth Hawaii International Conference on Systems
Science, 1971, pp. 177179.

``A Nearest Neighbors Approach to Multidimensional Filtering,'' E. Angel
and A. K. Jain, Proc. 1972 IEEE Conference Decision and Control,
pp. 8488.

``Filtering of Multidimensional Diffusion Processes,'' E. Angel and A. K.
Jain, Sixth Asilomar Conference on Circuits and Systems,
November 1972, pp. 484488.

``Simulation Control of Stochastic Epidemics Using Interactive Graphics,''
E. S. Angel and A. Schumitzky, Proc. IEEE Conference on Systems, Man
and Cybernetics, 1973, pp. 278279.

``Image Restoration and Automated Cytology,'' E. S. Angel,
Proc. Eighth Hawaii International Conference on Systems Science,
1975, pp. 181182.

``Iterative Algorithm for Restoration of Space Variant PSF Degraded
Images,'' E. Angel and A. K. Jain, Proc. 1975 Optical Society
Meeting, Boston Mass., Fall 1975.

``Computers in Obstetrics,'' E. Angel, H. Fox, C. Hohler, S. Logghe,
D. Pessel, E. Titlebaum, Thirteenth IEEE Computer Society
International Conference (COMCOM), Fall 1976.

``A Look at Human Fetal Breathing Using RealTime Ultrasound Techniques
and Computer Analysis,'' E. Angel, H. Fox, C. Hohler, and D. Pessel,
European Congress of Perinatal Medicine, Uppsala, Sweden, June 1976.

``Computer Analysis of Fetal Breathing Movements,'' E. Angel, H. Fox,
S. Logghe, D. Pessel, Proc. 30th AEMB,, 1977.

``Spectral Methods in the Analysis of Fetal Heart Rate Variability,''
E. Angel, H. Fox and E. Titlebaum, Proc. 30th AEMB, 1977.
 .``Image Restoration and Image Models,'' E. Angel, Fall National SIAM
Meeting, 1977.

``Computer Acquisition and Analysis of Real Time Ultrasound Data,''
S. B. Logghe, E. Angel, H. E. Fox and D. Pessel, 32nd ACEMB, 1979.

``Digital Halftones and Image Coding,'' E. Angel, 1981, International
Symposium on Information Theory.

``Filtering of Halftone Images,'' E. Angel and L. D. Daigle, 24th Midwest
Symposium on Circuits and Systems, 1981.

``Recovering an Image from Its Halftone,'' E. Angel and L. D. Daigle,
IFAC Symposium on Theory and Application of Digital Control, 1982.

``Image Processing, An Overview,'' E. Angel, Electro IV, Chihuahua, Chi.,
Mexico, 1982.

``A High Speed Maximum Entrophy Encoder for Images,'' E. Angel and
L. D. Daigle, ICASSP, 1983.

``A Maximum Entropy Encoder for Speech,'' E. Angel, L. D. Daigle and
M. A. Rodriguez, ICASSP, 1983.

``A Fast Conditional Entropy Encoder,'' E. Angel and L. D. Daigle, International Coding Symposium, 1983.

``Robot Vision: A Current Perspective,'' E. S. Angel and J. M. Brayer, Proc. Phoenix Conference on Computers and Communications, 1985.
 ``User Interface Tools for Telerobotic Systems for Handling
Hazardous Waste,'' E. Angel, F. Thompson, A. Ferrara and J. VanDyke,
Proc. AI91, pp 412420, Sep, 1991.

``Multidimensional Dynamic Programming on Massively Parallel Computers'',
E. Angel and P. Leong, Fifth International Workshop  Bellman Continuum, Jan, 1993.

``Isosurface Extraction Using Particle Systems,'' P. Crossno and E. Angel,
IEEE Visualization, Nov 1997.

``Visual Debugging of Visualization Software: A Case Study for Particle
Systems,'' P. Crossno and E. Angel, IEEE Visualization, Oct 1999.

``Spiraling Edge: Fast Surface Reconstruction from Partially Organized Sample Points,''
P. Crossno and E. Angel, IEEE Visualization, Oct 1999.

``An ObjectOriented Particle System for Simulation and
Visualization,'' J. Zhang, E. Angel, P. Alsing, and D. Munich,
XXVII Conferencia Latinamericana de Informatica (CLEI 2001),
September, 2001.

``Marching Flow,'' E. Angel, P. Crossno, and D. Munich,
XXI International Conference of the Chilean Computer Science Society (SCCC),
November, 2001.

``Visualizing Ocean Currents with Color and Dithering,'' P. Crossno, E. Angel and D. Munich, Symposium on Parallel and
LargeData Visualization and Graphics (PVG 2001), October, 2001

``The FFT on a GPU,'' K. Moreland and E. Angel, Proceedings of
Eurographics/SIGGRAPH Workshop on Graphics Hardware 2003, pp 112119.

``Creating Dome Animations with the Digital Pueblo Project,"
E. Angel, H. Walker BaumgarnerKirby, and D. Beining,
SIGGRAPH 2003 (Technical Sketches).

"A fast high accuracy volume renderer for unstructured data," K. Moreland and E.Angel. Proceedings of Volume Visualization, 2004 IEEE Symposium on Volume Visualization

"Teaching computer graphics without rasterlevel algorithms," E. Angel, S. Cunningham, P. Shirley and K. Sung, Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2006

"ARTS Lab and Game Technology," E. Angel, T. Caudell and E. Whitmore,
Microsoft Academic Days, 2007.

"Progress in Rendering and Modeling for Digital Planetariums," M. Magnor, P. Sen, J. Kniss, E.Angel and S. Wenger, Eurographics, 2010.
Books, Book Chapters and Published Notes

Dynamic Programming and Partial Differential Equations, E. Angel
and R. Bellman, Academic Press, 1972 (also translated into Russian by A.
Letov).

``Cauchy Problems for Ordinary Differential, Differences and Integral
Equations,'' Invariant Imbedding, Lecture Notes in Operations
research and Mathematical Systems, SpringerVerlag, 1972, pp. 1933.

``Invariant Imbedding and Partial Differential Equations,'' E. S. Angel
and A. Jain, Invariant Imbedding, Lecture Notes in Operations
Research and Mathematical Systems, SpringerVerlag, 1972, pp. 3445.

``Fetal Breathing and Ultrasound,'' H. Fox, D. Pessel and E. Angel in
Ultrasonography in Obstetrics and Gynecology, R. Saunders (ed.),
AppletonCentury Croft (2nd ed.), 1980.

Computer Graphics, A Comprehensive Introduction, E. Angel,
Integrated Computer Systems Publishing Co., 1983.

Handson Graphics Programming Using GKS/VDI Tools, E. Angel,
Integrated Computer Systems Publishing Co.,1986.

Computer Graphics, E. Angel,
AddisonWesley, 1990).

``Introduction to Computer Graphics and Visualization,'' E. Angel
and C. Hansen, Supercomputing '91 and '92.
 ``Computer Graphics,'' E. Angel, Handbook of Computer
Engineering, McGrawHill, 1992.

Interactive Computer Graphics, A TopDown Approach with OpenGL,
E. Angel, AddisonWesley, 1997.

Programming with OpenGL, An Introduction, E. Angel and K. Danielson,
SIGGRAPPH 97 Course Notes.
 An Interactive Introduction to OpenGL, D. Shreiner, M. Woo, and
E. Angel, SIGGRAPH 99 Course Notes.
 Interactive Computer Graphics, A TopDown Approach with OpenGL
(Second Edition),
E. Angel, AddisonWesley, 2000.
 An Interactive Introduction to OpenGL, D. Shreiner,
E. Angel, and V. Shreiner, SIGGRAPH 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Course Notes.
 OpenGL: A Primer, E. Angel, AddisonWesley, 2001.
 Interactive Computer Graphics, A TopDown Approach with OpenGL
(Third Edition),
E. Angel, AddisonWesley, 2003.
 "Fourier Processing in the Graphics Pipeline," E. Angel and K. Moreland, in
Integrated Image and Graphics Technologies, D. Zhang, M. Kamel and
G. Baciu (ed), Kluwer Academic Publishers, 2004.
 OpenGL: A Primer, Second Edition, E. Angel, AddisonWesley, 2004.
 Interactive Computer Graphics, A TopDown Approach with OpenGL
(Fourth Edition),
E. Angel, AddisonWesley, 2005.
 OpenGL: A Primer, Third Edition, E. Angel, AddisonWesley, 2008.
 OpenGL: What's Coming Down the Pipeline, D. Shreiner, B. LiceaKane, E. Hart and
E. Angel, SIGGRAPH 2008 Course Notes.
 Introduction to OpenGL and OpenGL ES Programming, D. Shreiner and
E. Angel, SIGGRAPH Asia 2008 Course Notes.
 Interactive Computer Graphics, A TopDown Approach with OpenGL
(Fifth Edition),
E. Angel, AddisonWesley, 2009.
 Introduction to ShaderBased OpenGL Programming, E. Angel and D. Shreiner,
SIGGRAPH 2009 Course Notes.
 Introduction to Modern OpenGL Programming, E. Angel and D. Shreiner,
SIGGRAPH 2011, SIGGRAPH Asia 2011, SIGGRAPH 2012 Course Notes.
 Interactive Computer Graphics, A TopDown Approach with OpenGL
(Sixth Edition),
E. Angel and D. Shreiner, AddisonWesley, 2012.
 "Teaching Computer Graphics Starting with a ShaderBased OpenGL," Edward Angel, in OpenGL Insights, P. Cozzi and C. Ricchio (ed), CRC Press, 2012.
Reviews

``Imbedding Methods in Applied Mathematics,'' by Casti and R. Kalaba in
Journal of the Franklin Institute, Vol. 299, No. 3, pp. 221, 1973.

``Perception of Displayed information,'' by L. Biberman in Optical
Engineering, 1975.

``Image Restoration,'' by R. Hunt and H. Andrews in Journal Optical
Society of America, Vol. 68, pp. 273274, 1978.

``Digital Image Processing,'' by Gonzalez and P. Wintz in Journal Optical
Society of America, Vol. 68k, pp. 14571458, 1978.

``Principles of Dynamic Programming,'' by R. Larson and J. Casti in
IEEE Circuits and Systems Magazine, Vol. 1, pp. 31, 1979.

``Digital Signal Processing and Control and Estimation Theory,'' by
A Willsky in IEEE Circuits & Systems Magazine, Vol. 2, pp. 2425, 1980.

``TwoDimensional Digital Signal Processing I, Linear Filters,''
H. S. Huang (ed.), in IEEE Circuits and Systems Magazine, 1981.
Technical Reports

``Invariant Imbedding and ThreeDimensional Potential Problems,'' E Angel,
University of Southern California, USCEE325 (1969).

``Numerical Inversion of the Laplace Transform and Multidimensional Heat
Equations,'' E. Angel, USCEE705, 1970.

``Matrix Initial Value Methods for the Biharmonic Equation,'' E. Angel,
USCEE7029, 1970.

``Advanced Ultrasonic Imaging for Clinical Diagnosis,'' D. Ballard, R. Waag
and E. Angel, Computer Science Engineering Research Review, 197778, University
of Rochester.
VII. Professional Societies and Activities
 Rio Grande SIGGRAPH
 ACM
 IEEE
 Sigma Xi
 Etta Kappa Nu
 Computer Society
 Member, Computer Society Education Committee, 197879
 Chairman, Subcommittee on Computers in Medicine and Health, 197879
 Associate Editor Journal of Mathematical Analysis and Application
 Board of Directors, Flicks on 66 Film Festival
 Executive Committee, Governor's Council on Film and Media Industries
 Mayor's Advisory Board on Film, Media and Theater (Albuquerque)
 Chair, Board of Directors, Santa Fe Complex
 Vice President, Board of Directors, New Mexico Supercomputing Challenge
VIII. Courses Taught
 Undergraduate:
 Circuits,
Systems,
Linear Control Theory,
Numerical Methods,
Logic Design,
Logic Laboratory,
Computer Programming,
Computer Graphics,
Discrete Mathematics,
Data Structures and Algorithms.
 Graduate:
 Linear Systems,
Image Processing,
Digital Signal Processing,
Optimization,
Optimal Control Theory,
Biomathematics,
Pattern Recognition,
Logic Design,
Computer Graphics,
Scientific Visualization
Computer Networks.
 Intensive Short Courses:
 Computer Graphics, Image Processing and Networks short courses taught
through ISTEC (Iberoamerican Science Technology Engineering Consortium)
in Argentina, Brazil, Ecuador, Mexico, Peru, Venezuela
Organized and taught OpenGL tutorials at SIGGRAPH 19972010
and at IEEE Visualization.
Organized and taught full day tutorial ``Introduction to Computer
Graphics and Visualization,'' SuperComputing '91 and '92.
Computer Graphics,
Course author of two graphics courses and senior instructor for
Learning Tree InternationalIntegrated Computer Systems, Inc.
Digital Image Processing,
Taught at Institute of Optics (University of Rochester), NASA  Langley
and worldwide through Learning Tree International, Inc
IX. Consulting
 Consultant  Sandia National Laboratories
 Visiting Scientist  Los Alamos National Laboratory