Monday * Introductions * What is Scientific Computing? * Fundamentals //(I still don't care for this here. Perhaps we could work it in with some relevance to the LCM machines? -K)// * Parallelism * Shared memory model * Historical context * The Living Computer Museum: visit and discussion Tuesday * A Grand Problem * Hands on: UNIX compiling using Make * Why C++? FORTRAN? * Hands on: C++ & FORTRAN Wednesday * High Performance Computing * What does it take to run your code elsewhere? Schedulers, jobs, batch mentality * Limitations on scaling * Hands on: Local parallel machines * Post-Processing * Hands on: Octave * Hands on: Python * //do you want to touch on R? I would leave out for time reasons// Thursday * Numerical (in)stability, computer representation issues * How much model is in the simulation? * Hands on: governing equations * Partial differential equations (PDEs), the finite element method (FEM), multi-grid/adaptive mesh refinement * Best practices, verification & validation Friday * Informal Workshop on Contemporary Issues in HPC, with Networking