Theoretical and Computational Nanophotonics and Plasmonics