The University of Arizona / Computer Science / UAScience
The University of Arizona
ComputerScience
UAScience

Gregg M. Townsend

Staff Scientist

Gould-Simpson 745
(520) 621-4325
gmt@cs.arizona.edu

I design and build software packages. I now work almost exclusively on Unix systems, but I've also programmed the IBM 1401, the CDC 6600, the PDP-10, the Poly-88, and the IBM 026.

My interests include software tools, code generation, virtual machines, optimization, image processing, watermarking, compression, cryptography, calligraphy, cartography, recreational mathematics, heuristics, visualization, and music.

I joined the Department of Computer Science in 1984 after receiving an M.S. degree from the University of Arizona. I belong to ACM, IEEE, USENIX, EFF, CPSR.

I'm currently working with the Solar group while also serving as departmental Web Czar and maintaining the Icon language and the Arizona Webcam.


Software

The Icon programming language
Jcon, a Java implementation of Icon

The SR programming language
The MPD programming language

dlgvu, a USGS topo map viewer
tgrmap, a TIGER map viewer

TopoVista, an interactive terrain viewer
sdts2dem, a translator for SDTS DEM files

Algorithm animation: bin packing
Algorithm animation: traveling salesman

Publications

Graphics Programming in Icon
Papers

Miscellany

Webcam: see the view from my office
Zephyr: a CDC-compatible CPU

Genealogy: Townsend, Killam, Celley...
Not Me: other Gregg Townsend sightings

Test Patterns
Disclaimers