Mathematical Optics: Classical, Quantum, and Computational Methods