Topics in Computational Wave Propagation: Direct And Inverse Problems (Lecture Notes in Computational Science and Engineering)