Fairly
detailed lecture and tutorial notes
will be provided electronically
(this document). These may not always be readable or complete though,
as I am working on the course as it develops, and since I don't
always have the time to polish every sentence^{1.1}, or explain every
detail in writing (but I'll try my best).

You will find the notes at:

The latter is the AFS address. There is also a pointer atabout 3/4 down the page, which will send you directly to the lecture notes.http://www.cs.indiana.edu/dept/acad/courses.html

You will find the latest PostScript version of the notes in my AFS home subdirectory

and at/afs/ovpit.indiana.edu/home/gustav/P573

You will need to have valid AFS credentials in order to obtain access to the AFS course development directory though. The notes may well grow to a considerable size by the time the course is finished. Use GNUhttp://beige.ucs.indiana.edu/gustav/P573.ps.gz

The lecture slides can be found in my AFS home directory too, as well as at

http://beige.ucs.indiana.edu/gustav/P573-slides.ps.gz

The following is the list of books and other publications that I have based this course on, so you can always go there and study any topic in more detail.

- ``Introduction to High-Performance Scientific Computing'' by
Lloyd D. Fosdick, Elizabeth R. Jessup, Carolyn J. C. Schauble,
and Gitta Domik, The MIT Press, 1996, ISBN 0-262-06181-3, 750 pp.,
$60.00 (cloth):
*This text evolved from a course given to undergraduate science and engineering majors at MIT. It covers most of our syllabus and we are going to use it quite frequently, although not all the time. The book is not too expensive, given its size and scope. It is a highly recommended reading for this course.* - ``Introduction to Fortran 90 for Engineers and Scientists'' by
Larry R. Nyhoff and Sanford C. Leestma, Prentice Hall, 1997,
ISBN 0-13-505215-7, 359 pp. plus Appendixes, etc.
*A good concise and modular text that features excellent engineering and science applications. This is not and old Fortran 77 book merely translated to Fortran 90. New Fortran 90 features are used throughout the whole text.* - ``Computer Architecture: A Quantitative Approach'' by
D. A. Patterson and J. L. Hennessy, Morgan Kaufman Publishers,
1996, ISBN 1-55860-372-2, 760 pp. plus appendices:
*This text is a typical academic brick. Covers computer hardware still in use today, although some of it is beginning to age, especially the part about vector processors. Will cover adequately point 2 of the syllabus. Don't buy it. Share it with a friend, if you can, or borrow it from the library.* - ``Solving Linear Systems on Vector and Shared Memory Computers''
by J. J. Dongarra, I. S. Duff, D. C. Sorensen, and H. A. van
der Vorst, Second Printing,
Society for Industrial and Applied Mathematics, 1993,
ISBN 0-89871-270-X, pp. 256:
*A classic. For people specifically interested in linear systems. Most scientists will be perfectly happy just to call a relevant library routine without looking inside it.* - ``Designing and Building Parallel Programs, Concepts and Tools
for Parallel Software Engineering'' by I. Foster,
Addison Wesley Publishing Company, 1994, ISBN 0-201-57594-9, pp. 380:
*A good broad review of parallel computing with numerous examples and case studies. Not a book from which to learn HPF or MPI programming though. But it gives a fairly good coverage of the issues.* - ``Physics Programs, A Manual of Computer Exercises for Students in
Physics and Engineering'', ed. A. D. Boardman, John Wiley and Sons,
1980, ISBN 0-471-27674-X, pp. 485:
*Excellent book full of very interesting and relevant examples. Programming methodologies presented are old, based on Fortran-77 or even Fortran-66. But these are cosmetics. The programs can be easily rewritten in more modern**styles*, whereas the solutions themselves and the problems they address haven't aged at all. We will use it in our course quite frequently. - ``Quantum Methods with Mathematica'' by James M. Feagin,
Springer Verlag, 1994, ISBN 0-387-97973-5, pp. 482:
*An interesting text for Physics students, who want to learn about Quantum Mechanics and Mathematica at the same time. We will make use of some of it in the course.* - ``The Mathematica Book'' by Stephen Wolfram, Third Edition,
Cambridge University Press, 1996, ISBN 0-521-58888-X, pp. 1403:
*An authoritative reference for Mathematica users. If you plan to use Mathematica in your research extensively, you must have it.* - ``Maple V Flight Manual, Tutorials for Calculus, Linear Algebra,
and Differential Equations'' by Wade Ellis, Jr., Eugene Johnson,
Ed Lodi, and Daniel Schwalbe, Brooks/Cole Publishing Company,
1997, ISBN 0-534-26202-3, pp. 168:
*A very brief, no-nonsense introduction to Maple. May be too scant for dedicated Maple users, but is quite sufficient for this course.* - ``Numerical Recipes, The Art of Scientific Computing'' by
W. H. Press, B. P. Flannery, S. A. Teuukolsky and W. T. Vetterling,
Cambridge University Press, 1986, ISBN 0 521 30811 9, pp. 818:
*This is one of the best and the most useful books for scientists working with computers, be it to analyse their experimental results, or develop numerical models. Written by four consummate practitioners of computational science with extensive academic and industrial experience, the book is positively hated by great many numerical analysts, primarily for not having mentioned their latest favourite method and papers. A good enough reason to buy it: stick to the classics. This book will serve you well for years to come. The ISBN number quoted above refers to one of its first editions. Since then the book has been reprinted and improved many times and in many ways, much like the Bible. Go for the latest edition.* - ``Introduction to Scientific Computing, A Matrix-Vector Approach
Using MATLAB'' by Charles F. van Loan, Prentice Hall, 1997,
ISBN 0-13-125444-8, pp. 374:
*A good easy going introduction to MATLAB and to Octave. The latter is not mentioned in the book, but as you begin working with Octave you'll notice that it's uncannily similar to MATLAB (though**free*). The book covers some elementary numerical analysis too - not a bad way to learn about it. - ``Explorations in Quantum Computing'' by Colin P. Williams
and Scott H. Clearwater, Springer Verlag, ISBN 0-387-94768-X,
1997, pp. 307:
*A very interesting and useful introduction to this difficult but at the same time so very promising field. Quantum computing may provide performance many orders of magnitude better than the best that you will**ever*be able to squeeze out of conventional computers based on*sloooowly*diffusing semi-classical electrons trapped in a crystal lattice of even the fastest semiconductors. Quantum computing is also going to be orders of magnitude cheaper. You can do it even today with a cup of coffe (seriously) and a Nuclear Magnetic Resonance machine. - ``Gauge Fields, Knots and Gravity'' by John Baez and Javier P. Muniain,
World Scientific Publishing Co. Pty Ltd, 1994, ISBN 9810220340, 465 pp.
*A great introduction to field theory and differential geometry.*