Computational Optics Scripts developed for Computational Optics course given by Juan Campos at Universitat Autònoma de Barcelona (2016-2017)