Teaching

This is why we are here. (The other stuff we could do elsewhere.) I teach geophysics and computer science to Mines students.


Geophysical Computing

EPIC 251, Fall, 2008
Geophysical data volumes are vast and growing, and raw geophysical data are not easily understood. In this class we learn how to program computers so that we can make sense of these data, through processing and interactive visualization and exploration. Learn more ...

Digital Analysis

GPGN 404, Fall, 2008
We live in a digital world. Speech, image, video, almost any signal worth measuring today is a sampled function of time, space, or both. In this course we learn the special characteristics of these digital signals, and how to analyze and enhance them with computers. Learn more ...

Programming Concepts in Java

CSCI 261, Spring, 2008
In science and engineering today, we implement, simulate, and test new ideas with computer software. During their careers Mines graduates will use some of the world's most powerful computing machines. This course is a first step towards using them well. Learn more ...

Data Structures

CSCI 262, Spring, 2006
An array of numbers is a simple and well-known data structure. In this course, we learn to create and use other data structures, such as binary trees, linked lists, and hash tables, to solve problems in science and engineering. Learn more ...