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). Table of Contents: 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. Table of Contents 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. About the Authors 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"