Dr. Joseph Zachary
Department of Computer Science
University of Utah
Salt Lake City, UT 84112
zachary@cs.utah.edu
In conventional science and engineering degree programs, computation is
commonly treated as a narrow technical tool to be studied and applied in
isolation from the traditional topics of the discipline. Students are
typically required to take a programming course and perhaps a numerical
analysis course. However, many students then go through the rest of their
degree programs without ever using computation in any significant way.
This approach ignores the fact that computation has evolved into an essential
way of illuminating scientific and engineering principles. Researchers now
choose among the theoretical, experimental, and computational approaches to
studying scientific phenomena. We believe that it is as unreasonable to teach
science and engineering without computing as it would be to do so without
calculus and differential equations.
To encourage the integration of computation into the science and engineering
curricula, we have designed and taught an introductory course in computing,
called "Engineering Computing," expressly for science and engineering students.
Our goal was to create a course to satisfy the standard programming requirement
while preparing students to immediately exploit the broad power of modern
computing in their science and engineering courses. Our course has at least
four distinguishing features:
- We use a symbolic algebra system (Maple) in combination with a
conventional programming language (C).
- We teach programming concepts in parallel with a scientific problem-solving
methodology.
- We draw on a variety of computational problems from the breadth of science
and engineering to interest students and establish the relevance of the
computational problem-solving approach.
- We have developed an extensive suite of interactive, online laboratory
materials that students can use via any HTML viewer, such as Netscape.
Thomas L. Marchioro II
uces_info@krellinst.org
17 July, 1997