This course focuses on the analysis and design of digital communications systems, from the analysis of stochastic processes, information theory and digital modulation schemes.

An introduction to the field of artificial intelligence: Search techniques, games, knowledge representation, inference and theorem proving, natural language processing.

This is an interdisciplinary course where the concept of intelligence is explored from three different perspectives: philosophy, psychology and computation. The course starts with a discussion of what intelligence is, and progresses throughout the course analyzing the mind-body problem, what cognitive processes are, computation models of artificial intelligence cognitive- and non-cognitive-based, finalizing with the concepts of consciousness and whether or not machines can become conscious.

Artificial neural network architectures and their learning algorithms.