This course presents an overview of numerical modelling techniques for the prediction of turbulent flows. The emphasis is on the capabilities and limitations of engineering approaches commonly used in computational fluid dynamics (CFD) for the simulation of turbulence. Topics include: Introduction to turbulent flows; definition of turbulence; features of turbulent flows; requirements for and history of turbulence modelling. Conservation equations for turbulent flows; Reynolds and Favre averaging; velocity correlations, Reynolds-averaged Navier-Stokes equations (RANS); Reynolds stress equations; effects of compressibility. Algebraic models; eddy viscosity and mixing length hypothesis; Cebeci-Smith and Baldwin-Lomax models. Scalar field evolution models; turbulence energy equation; one- and two-equation models; wall functions; low-Reynolds-number effects. Second-order closure models; full Reynolds-stress and algebraic Reynolds stress models. Large-Eddy Simulation (LES) techniques. Direct Numerical Simulation (DNS) Methods.