Introduction Basic Finite-Difference Methods Beyond Scalar Wave Equations Series-Expansion Methods Finite Volume Methods 6 Semi-Lagrangian Methods Physically Insignificant Fast Waves Non-reflecting Boundary conditions Appendix: Derivations of two fundamental theorems.