Scientific Computing

OnLine Resources

Software for Scientific Computing:
Phaser: A Universal Simulator for Dynamical Systems.
Octave. Free (GNU) software.
GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. It may also be used as a batch-oriented language.
Octave has extensive tools for solving common numerical linear algebra problems, finding the roots of nonlinear equations, integrating ordinary functions, manipulating polynomials, and integrating ordinary differential and differential-algebraic equations. It is easily extensible and customizable via user-defined functions written in Octave's own language, or using dynamically loaded modules written in C++, C, Fortran, or other languages.
MATLAB. A popular numerical, particularly linear algebra, software. Check out the tutorials and the free online book by Cleve Moler.
MAPLE. A popular symbolic/scientific computation software.
MATHEMATICA. A popular symbolic/scientific computation software.

JAVA Programming:
Sun's main Java site
The Java Language Specification
Download Java Compiler J2SE v.1.4.2_05 SDK (need SDK, not JRE)
Java 2 SDK, Standard Edition Documentation, Version 1.4.2
The Java Tutorial
Download Java Compiler JDK 5.0 Update 6 (need JDK, not JRE)
Java JDK 5.0 Documentation

Unix Tutorial for Beginners
The Creation of the UNIX Operating System

Windows OS:
XP Powertoys You should download and install CmdHere.exe
SSH Free software for secure communication (SSH)

Mac OS:
Fugu Free software for secure communication (SSH)

JEXT: A text editor
for PC, Mac, or UNIX. Windows users: grab jext-install.exe from the download page and (double)click on this file to install it on your system. Mac users: grab jext-install.jar.

History of Computers and Computing:
Computer History Museum
Intel Museum
ENIAC, considered the first programmable computer
The history of numerical analysis and scientific computing -- From SIAM

NCSA HTML Tutorials
Writing HTML A tutorial for creating web pages from Maricopa Community Colleges.
HTML Primers
W3C Home Page: Final word on HTML and XHTML specs.

Intel Museum
The Invention of the Transistor
Moore's Law (including his original paper)
How microprocessors work

How computers and related "stuff" work:
HowStuffWorks: A good resource.
Key Computer Science Topics from Virginia Tech: Number Systems.

TeX, Latex for typesetting technical papers:
Free complete software for Windows OS:
Free TeX documentation - General
Online tutorials for Latex.
Hypertext Help with Latex. A complete Latex reference from NASA.

Floating Point Arithmetic:
Floating Points by C. Moler. An elementary introduction.
Floating Point tolls in MATLAB.
Roundoff error and the Patriot Missile.
What every computer scientist should know about floating-point arithmetic.
Divison Algorithms
Bugs in the Intel Microprocessors.
The Mathematics of the Pentium Division Bug , by A Edelman SIAM Review 39, (1997), 54-67.

Interval Arithmetic:
A Lucid Interval. An elementary introduction to interval arithmetic.
A portal references on Interval Computations.
INTLAB: A free Interval Computations toolbox for MATLAB.
A guide to INTLAB with examples.