The objective of this course is to establish the mathematical foundations necessary to understand general constructions useful for signal processing using Fourier Transform and the Short Time Fourier Transform, update and extend the knowledge about data processing and to provide an introduction to artificial neural networks and deep learning. The course includes experimental and computer projects involving individual effort.