Deep Learning (MSc Computer Science)

Prodromos Malakasiotis


Course content

Deep learning algorithms and models that allow computers learn from composite data. Deep convolutional neural networks, recurrent neural networks, stochastic training algorithms for large scale data. Unsupervised deep learning using variational auto-encoders and generative adversarial networks. Deep reinforcement learning with applications to robotics and for playing games.

Prerequisite Knowledge

Students should have basic knowledge of calculus, linear algebra and probability theory. For the programming assignments of the course students should have programming experience (e.g., in Java or Python).

Learning Outcomes

After successfully completing the course, students will be able to:

  • Describe basic concepts of deep learning.
  • Describe a wide range of deep learning techniques (architectures, algorithms).
  • Design and implement deep neural networks for a large number of machine learning problems.
  • Evaluate the effectiveness and performance of deep neural networks.