HDS401 Deep Learning Module Outline
HDS401 Deep Learning Module Outline
LEARNING OBJECTIVES
By the end of the course, students will be able to:
LEARNING OUTCOMES
Upon completion of this course, students will be able to:
1. Students will be able to define deep learning and explain its key concepts.
2. Students will be able to describe the different types of artificial neural networks and how they
work.
3. Students will be able to implement and train deep learning models using TensorFlow or
PyTorch.
4. Students will be able to apply deep learning algorithms to solve real-world data science
problems, such as image classification, object detection, natural language processing, and
speech recognition.
5. Students will be able to evaluate the performance of deep learning models and identify and
address potential problems, such as overfitting.
6. Students will be able to discuss the ethical considerations involved in developing and
deploying deep learning models.
Chapter 1: Introduction to deep learning
o Image classification
o Object detection
o Natural language processing
o Speech recognition
o Machine translation
o Recommendation systems
o TensorFlow and PyTorch - Two of the most popular deep learning frameworks
o Cleaning and preprocessing data
o Feature engineering
o Distributed deep learning
o Training and deploying deep learning models on large datasets
1. Deep Learning by Ian Goodfellow, Yoshua Bengio, and Aaron Courville (2016)
2. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow by Aurélien Géron
(2019)
3. Deep Learning with Python by François Chollet (2018)
4. Deep Learning for Coders with Fastai & PyTorch by Jeremy Howard, Sylvain Gugger, and
François Chollet (2020)
5. Generative Deep Learning by David J.C. MacKay (2018)
In addition to these textbooks, you can also find many online resources and tutorials on deep
learning. Some popular resources include:
Coursera
Udemy
YouTube
Google AI Blog