Computational Methods for Light Scattering by Metallic Nanoparticles