The course textbook
maintains a web site at
http://highered.mcgraw-hill.com/sites/007291873x/student_view0/index.html where
among other things you can download a MATLAB tutorial. On the whole the textbook web resource materials here are pretty meager.
Free Compilers
I haven't purchased a compiler in years. There
are many excellent compilers available for free. A fairly complete list
of all kinds of free compilers is available at
thefreecountry.com. I usually use compilers from the
GNU Compiler collection. Some others that may be of interest to you are listed below.
g77 - A free Fortran 77 compiler from the GNU Project for Linux.
GNU Fortran G77 for Win32 - A version of the free GNU g77 Fortran compiler for Win32 (Windows 95/98/Me and Windows NT4/2000).
Cygwin Project (C & C++ Compilers) - This "project" includes a commercial quality compiler (GNU C/C++) that generates Win32 GUI and console applications.
DevC++ Compiler
- DevC++ is a full-featured integrated development environment (IDE)
that uses the MinGW version of C++. An IDE is a program that allows you
to edit, compile, and debug your C++ programs without using the
command-line. For those of you who prefer to use your own editor,
download the
command-line version of MinGW
instead. The command-line version is the one I personally prefer.
I have never been a big fan of IDE's. DevC++ comes with everything you
need to compile and link both console-mode and GUI programs that will
run on Windows 95/98/NT/2K/XP; your programs will not run on Windows
3.1 or on plain DOS machines however. You don't need to download and
install anything else.
Borland JBuilder Personal (Java Development Environment)
- Borland's JBuilder Personal is now available free of charge from
Borland's site. JBuilder is a cross-platform Java development
environment for Windows, Linux and Solaris. It includes the AppBrowser
integrated development environment (IDE), graphical debugging,
extensible source code editor, Java compiler, Java visual designers,
wizards, and Two-Way Tools with no proprietary markers. Java 2 SDK 1.3
JFC/Swing, Graphics2D, serialization, JavaBeans, JNI, etc, are all
included in the package.
Python - Python is an interpreted
object-oriented programming language with many adherents on the Net. I
like it, but I'm not sure it is the next "Language of the Futur". It
incorporates modules, exceptions, dynamic typing, very high level
dynamic data types, and classes. It supports numerous versions of
Unices (including, of course, Linux), Windows, Mac, OS/2 and even
MSDOS.
Free BOOKS Available for Download
Numerical Recipes
- The complete Numerical Recipes book in FORTRAN 77, FORTRAN 90 and C from Cambridge
University Press is available free online in Acrobat PDF format or
postscript. If you ever need a single book that covers all the usual
numerical methods, this is it.
Professional Programmers' Guide to Fortran 77
(by Clive Page) - In Adobe Postscript .ps format. An out-of-print
123-page book provided by the author...". If you need a refresher in
FORTRAN the price is right on this one.
How to Think Like a Computer Scientist by Allen Downey - Introduction to Java, Python, Logo, and C++ Programming Languages.