Introduction to floating point arithmetic. Introduction to numerical methods for Euler and Navier-Stokes equations with emphasis on error analysis, consistency, accuracy and stability. Modified equation analysis (dispersion vs. dissipation) and Von Neumann stability analysis. Finite difference methods, finite volume and spectral element methods. Explicit vs. implicit time stepping methods. Solution of systems of linear algebraic systems. Higher-order vs. higher resolution methods. Computation of turbulent flows. Compressible flows with high-resolution shock-capturing methods (e.g. PPM, MUSCL, WENO). Theory of Riemann problems and weak solutions for hyperbolic equations.