Checking date: 02/06/2022

Course: 2023/2024

Artificial neural networks
Bachelor in Computer Science and Engineering (Plan: 489 - Estudio: 218)

Coordinating teacher: ISASI VIÑUELA, PEDRO

Department assigned to the subject: Computer Science and Engineering Department

Type: Electives
ECTS Credits: 6.0 ECTS


Branch of knowledge: Engineering and Architecture

Requirements (Subjects that are assumed to be known)
Programming. First year, first semester Linear Algebra. First year, first semester Statistics. Second year, second semester
The aim of this course is that the student knows and develops computational learning techniques in the context of Artificial Neural Networks in addition designing and implementing applications and systems that use them, including those dedicated to automatic extraction of information and knowledge from data.
Skills and learning outcomes
Description of contents: programme
1. Introduction 1.1. Basics of Neural Networks 1.2. History of Neural Networks 1.3. First computational models 2. Perceptron 2.1. Architecture and parameters 2.2. Learning algorithm 2.3. Learning procedure 3. Non supervised neural models 3.1. Basics of non supervised learning 3.2. Clustering 3.3. Self organizing maps 3.4. Different non supervised models 4. Recurrent Neural Networks 4.1. Basics of Recurrent Neural Networks 4.2. Learning in recurrent networks 4.3. Recurrent models 5. Convolutional Neural Networks 5.1. Autoencoders 5.2. Image processing task 5.3. Fundamentals of Convolutional networks 5.4. Architecture in convolutional networks 5.5. Advance Neural Networks models 6. Neural networks in practice 6.1. Treatment and pre-processing of learning data 6.2. Generation and validation of neural network models 6.3. Hyperparameter tuning 6.4. Model comparison
Learning activities and methodology
Theory: Lectures will be focused on teaching all concepts related to neural networks, so that students acquire knowledge on artificial neural networks necessary for professional development and they will be carried out in synchronous on-line mode. 3 ECTS Practical sessions (small groups): The practical classes will be developed so that, in a supervised way, students learn to solve real problems with artificial neural networks. The practices will be carried out in groups of 2 students, enhancing teamwork (Soft-skill: teamwork). 3 ECTS The weekly planification shows the exact distribution for each activity.
Assessment System
  • % end-of-term-examination 40
  • % of continuous assessment (assigments, laboratory, practicals...) 60
Calendar of Continuous assessment
Basic Bibliography
  • Ian Goodfellow, Yoshua Bengio & Aaron Courville. Deep Learning . MIT Press. 2016.
  • Simon O. Haykin. Neural Networks and Learning Machines. Prentice Hall, 3rd edition. 2008
Additional Bibliography
  • Charu C. Aggarwal. Neural Networks and Deep Learning: A Textbook. Springer. 2018.
  • Mohamad H. Hassoun: . Fundamentals of Artificial Neural Networks . MIT Press. 2003
  • T.M. Mitchell. Machine Learning. McGraw Hill. 1997

The course syllabus may change due academic events or other reasons.