Discontinuous Galerkin methods for advection-diffusion-reaction problems