Discontinuous Galerkin Methods: Theory, Computation and Applications (Lecture Notes in Computational Science and Engineering)