Introduction to the equations of fluid dynamics and the finite element approximation -- Convection-dominated problems : finite element approximations to the convection-diffusion-reaction equation -- The characteristic-based split (CBS) algorithm : a general procedure for compressible and incompressible flow -- Incompressible Newtonian laminar flows -- Incompressible non-Newtonian flows -- Free surface and buoyancy driven flows -- Compressible high-speed gas flow -- Turbulent flows -- Generalized flow and heat transfer in porous media -- Shallow-water problems -- Long and medium waves -- Short waves -- Fluid-structure interaction -- Biofluid dynamics -- Computer implementation of the CBS algorithm