mathematica programming book info

• To: mathgroup at yoda.physics.unc.edu
• Subject: mathematica programming book info
• From: gaylord at ux1.cso.uiuc.edu
• Date: Sat, 26 Jun 1993 04:52:55 -0500

```The following book may now be ordered:

"Introduction to Programmimng with Mathematica"

Authors: Richard J. Gaylord, Samuel N. Kamin, Paul R. Wellin
Publisher: TELOS - Springer-Verlag Publishers
Publication Date: August 13, 1993 (definite)
Pages: 332
Cost: \$39.95 (hard cover, diskette included)
ISBN 0-387-94048-0
Ordering Info.: 1-800-SPRINGER (may be back-ordered now).

Preface: xiii

1. Preliminaries
1.1 Introduction
1.2 What is in This Book
1.3 Basics
1.4 Predicates and Boolean Operations
1.5 Evaluation of Expressions
1.6 The Mathematica Interface

2. A Brief Overview of Mathematica
2.1 Numerical and Symbolic Computations
2.2 Functions
2.3 Graphics
2.4 Representation of Data
2.5 Programming

3. List Manipulation
3.1 Introduction
3.2 Creating and Measuring Lists
3.3 Working With the Elements of a List
3.4 Working with Several Lists
3.5 Higher-Order Functions
3.6 Applying Functions to Lists Repeatedly
3.7 Strings and Characters

4. Functions
4.1 Introduction
4.2 Programs as Functions
4.3 User-Defined Functions
4.4 Auxiliary Functions
4.5 Anonymous Functions
4.6 One-Liners

5. Evaluation of Expressions
5.1 Introduction
5.2 Creating Rewrite Rules
5.3 Expressions
5.4 Patterns
5.5 Term Rewriting
5.6 Transformation Rules

6. Conditional Function Definitions
6.1 Introduction
6.2 Conditional Functions
6.3 Summary of Conditionals
6.4 Example - Classifying Points

7. Recursion
7.1 Fibonacci Numbers
7.2 List Functions
7.3 Thinking Recursively
7.4 Recursion and Symbolic Computations
7.5 Gaussian Elimination
7.6 Binary Trees
7.7 Dynamic Programming
7.8 Higher-Order Functions and Recursion
7.9 Debugging

8. Iteration
8.1 Newton's Method
8.2 Vectors and Matrices
8.3 Passing Arrays to Functions
8.4 Gaussian Elimination Revisited

9. Numerics
9.1 Types of Numbers
9.2 Random Numbers
9.3 Precision and Accuracy
9.4 Numerical Computations

10. Graphics Programing
10.1 Graphics Primitives
10.2 Graphics Directives and Options
10.3 Built-in Grpahics Functions
10.4 Graphics Programming
10.5 Sound

11. Contexts and Packages
11.1 Introduction
11.2 Using Packages
11.3 Contexts
11.4 Packages
11.5 The BaseConvert Package
11.6 Miscellaneous Topics

Bibliography

Index

>From The Back Cover
Computer Science/Programming Languages

Introduction to Programming with Mathematica
Richard J. Gaylord/Samuel N. Kamin/Paul R. Wellin

"Introduction to Programming with Mathematica" is the first book published
expressly to teach Mathematica as a programming language to scientists,
engineers, mathematicians, and computer scientists. This text may be used
in a first or second course on programming at the undergraduate level or in
a Mathematica-related course in engineering, mathematics, or the sciences.
It is also intended for individual study by students and professionals. The
text does not assume familiarity with Mathematica nor does it require any
prior programming experience. The book and diskette contain over 200
exercises drawn from many areas of science, engineering, mathematics, and
computer science.

1. Preliminaries
2. A Brief Overview of Mathematica
3. List Manipulation
4. Functions
5. Evaluation of Expressions
6. Conditional Function Definitions
7. Recursion
8. Iteration
9. Numerics
10. Graphics Programming
11. Contexts and Packages
Bibliography

The Diskette

The 3.5" diskette included with this book can be read by UNIXR,
IBM-compatible, NeXTT, and MacintoshR computers. The diskette includes
Notebooks and packages containing the code for all of the examples and
exercises in the text, as well as additional material extending many of the
ideas in the text. The packages will run on any computer running
Mathematica and the Notebooks will run on any computer that supports
Mathematica Notebooks. Version 2.0 or later of Mathematica is recommended
for maximum use of the diskette.

Richard J. Gaylord is a Professor in the Department of Materials Science
and Engineering at the University of Illinois. He is the author of 50
articles on the theoretical physics of disordered materials and is
currently working in the area of scientific programming. He is on the
editorial advisory board of "The Mathematica Journal" and writes the column
"Simulating Experiences: Excursions in Programming" for "Mathematica in
Education".

Samuel N. Kamin is an Associate Professor of Computer Science at the
University of Illinois specializing in the study of computer languages. He
is the author of many technical papers on that topic, and wrote the
textbook "Programming Languages: An Interpreter-based Approach".

Paul R. Wellin teaches in the Mathematics Department at Sonoma State
University and specializes in computational mathematics. He is the founder
and editor of "Mathematica in Education," an international quarterly, and
has given dozens of talks and workshops on the use of technology in the
mathematics curriculum around the world.

ISBN 0-387-94048-0
ISBN 3-540-94048-0

richard j. gaylord, university of illinois, gaylord at ux1.cso.uiuc.edu

"if you're not programming functionally, then you must be programming
dysfunctionally"

```

• Prev by Date: Re: BNF form for MMA?
• Next by Date: update of Classes.m