Foundations of Computational Science

by James E. Gentle

Chapter 0. Preview/Review for Students in the Computational Sciences

There are a number of fundamental skills and a basic set of knowledge that must be in the command of all who work in the computational sciences. This book addresses major subsets of that body of knowledge, and some of that knowledge is prerequsite background for this book. The exercises in this text assume also a set of technical skills. Careful attention to the exercises will hone these skills.

The following outline indicates the necessary background (what this book is not about) and provides a preview of the material covered in the text (what this book is about). The outline also serves as a list of topics for review. The terms listed in the Subject Index provide a vocabulary review.

Knowledge and skills must evolve over time. Technical skills in particular must be kept current.

Technical Skills

Work in the computational sciences often involves hands-on computing. This book assumes a certain level of copmputational technical skills. Some of the technical skills required at this point in time will not be required in the future. They will be replaced by new skills.

Communication Skills

In all areas of the sciences, communication is an important activity. Scientific advancces are of little value unless they can be described clearly.

General Mathematics Background

All research workers in the computational sciences need at least some mathematics background in each of the areas listed above. The required levels of knowledge in particular areas vary considerably with the specific area of the computational sciences. Except for some material in linear algebra, these background topics are not covered directly in this text. The requirement for expertise in differential equations and in probability and statistics, in particular, is quite different in different types of scientific investigation.

Knowledge of Computational Science

This text is about computational science and numerical analysis. Many of the topics required in common by all research workers in the computational sciences are addressed in this text. Following a course in the foundations of computational science, the student should understand the topics listed below, be able to describe any of them briefly, and more importantly, be able to apply the understanding in the context of scientific investigations.

Applications

This text mentions a number of applications, but does not discuss any of them extensively. The student will be expected to complete a project that applies the skills and topics listed above to some area of the computational sciences.