Teaching plan for the course unit



Close imatge de maquetació




General information


Course unit name: Deep Learning

Course unit code: 572669

Academic year: 2020-2021

Coordinator: Jordi Vitria Marca

Department: Department of Mathematics and Computer Science

Credits: 3

Single program: S



Popular Datasets


  •   ImageNet: Large-scale object dataset
  •   Microsoft Coco: Large-scale image recognition, segmentation, and captioning dataset
  •   Mnist: handwritten digits
  •   PASCAL VOC: Object recognition dataset
  •   KITTI: Autonomous driving dataset
  •   NYUv2: Indoor RGB-D dataset
  •   LSUN: Large-scale Scene Understanding challenge
  •   VQA: Visual question answering dataset
  •   Madlibs: Visual Madlibs (question answering)
  •   Flickr30K: Image captioning dataset
  •   Flickr30K Entities: Flick30K with phrase-to-region correspondences
  •   MovieDescription: a dataset for automatic description of movie clips
  •   Action datasets: a list of action recognition datasets
  •   MPI Sintel Dataset: optical flow dataset
  •   BookCorpus: a corpus of 11,000 books





  •   Tensorflow: Open Source Software Library for Machine Intelligence (good software for deep learning)
  •   scikit: Machine learning in Python





  •   Introduction to Neural Networks, CSC321 course at University of Toronto
  •   Course on Convolutional Neural Networks, CS231n course at Stanford University



Estimated learning time

Total number of hours 75


Face-to-face and/or online activities



-  Lecture with practical component

Face-to-face and online




(It will be adapted to the blended modality as a consequence of the exceptional circumstances derived from the global pandemic. Blended learning is an approach that combines online educational materials with traditional place-based classroom methods.)

Supervised project


Independent learning




Competences to be gained during study


To get the basic knowledge and understanding that provides a basis or opportunity for originality in developing and / or applying ideas, often in a research context


To be able to work in a team.


To be able of defining an hypothesis from an insight by using exploratory analysis.


To be able of validating an hypothesis by hypothesis testing.


To be able to access bibliographic databases in order to find rlevant information.





Learning objectives


Referring to knowledge

Machine learning is one of the fastest-growing and most exciting fields out there, and deep learning represents its true bleeding edge. In this course, you’ll develop a clear understanding of the motivation for deep learning, and design intelligent systems that learn from complex and/or large-scale datasets.



Teaching blocks


1. Introduction

*  Software environments: Jupyter, Docker. Classification/regression. Validation Set. Score function. Loss function. Softmax. Optimization (SGD)

2. Basic Algorithms.

*  Automatic differentiation. Backpropagation. 

3. Deep Learning Programming.

4. Convolutional Neural Networks.

5. Recurrent Neural Netwoks.

6. Unsupervised Learning.

7. Reinforcement Learning



Teaching methods and general organization


Due to the health emergency of COVID-19 and during the 2020-2021 academic year, the subject will follow a model of blended teaching instead of face-to-face. The division of students into groups will be adapted to this situation. Teaching will be structured as follows:

  • Weekly, there is an asynchronous one-hour session where the students autonomously work in the subject.
  • Weekly, there is a face-to-face one-hour session corresponding to theoretical-practical activities.

If the health situation allows it, we will move to a face-to-face teaching style. In this case, the hourly load remains at the same values, but all classes are held in face-to-face mode, and the distribution of students in groups can be varied to suit the face-to-face mode.



Official assessment of learning outcomes


Grading: Problem Sets: 100%. 


Examination-based assessment

Grading: Problem Sets: 100%.