Book Cover

Introduction to Scientific Programming
Computational Problem Solving Using:
Maple and C
Mathematica and C

Joseph L. Zachary
Online Resources:
Maple/C Version
Mathematica/C Version

Maple/C Online Resources

This page contains links to online educational resources designed for use with the Maple/C version of Introduction to Scientific Programming by Joseph L. Zachary.


The diskette that is included with the textbook includes a Maple worksheet for each chapter that contains Maple code, the custom Maple library that is exploited in the book, and the complete implementation of every C program that appears in the book. The Maple material is formatted for both Maple V Release 3 and Release 4.

You can

Upgraded Maple Libraries

We have upgraded the Maple libraries contained on the diskette to support some of the Maple worksheets described in the next section. If you use those worksheets, you will need to obtain new versions of the libraries. You can

Tutorial Material

A suite of laboratory materials is being developed to accompany the text, including HTML-based tutorials enhanced with Java applets and Maple worksheets. The tutorials can be used with any Java-capable Web browser; the worksheets are available for use with both Maple V Release 3 and Release 4. Check this page frequently. During the latter part of 1996 and the early part of 1997, new laboratory materials will appear regularly. The entries that appear below without links indicate places where work on laboratory materials is in progress.
  1. Computational Science

  2. Population Density: Computational Properties of Numbers

  3. Eratosthenes: Significant Digits and Interval Arithmetic

  4. Stairway to Heaven: Accumulation of Roundoff Error

  5. Kitty Hawk: Programmer-Defined Functions

  6. Baby Boom: Symbolic Computation

  7. Ballistic Trajectories: Scientific Visualization

  8. The Battle for Leyte Gulf: Symbolic Mathematics

  9. Old MacDonald's Cow: Procedural Programming

  10. Introduction to C

  11. Robotic Weightlifting: Straight-Line Programs

  12. Sliding Blocks: Conditionals and Functions

  13. Rod Stacking: Designing with Functions

  14. Newton's Beam: Repetition

  15. Numerical Integration: Multiple-File Programs

  16. Harmonic Oscillation: Structures and Abstract Datatypes

  17. Heat Transfer in a Rod: Arrays

  18. Visualizing Heat Transfer: Arrays as Parameters

Last revised 07Nov1997.