Discontinuous Galerkin methods for convection-dominated problems