course number instructor title
CS 5984 C Reddy Deep Learning

Deep Learning has gained a lot of popularity due to its recent breakthrough results in
many real-world applications such as speech recognition, machine translation, image
understanding, and robotics. The primary idea of deep learning is to build high-level
abstractions of the data through multi-layered architectures. This course introduces the
fundamental principles, algorithms and applications of deep learning. It will provide an indepth
understanding of various concepts and popular techniques in deep learning. This
course is mainly designed for beginning graduate students who are interested in studying
deep learning techniques and their practical applications.

The course begins with a thorough treatment of deep feedforward networks along with
various regularization and optimization techniques used for efficiently learning these
models. Different forms of the network architectures such as convolutional networks,
recurrent neural networks and autoencoders will be discussed in detail. Other advanced
concepts such as deep generative models and deep reinforcement learning will also be
covered. Finally, the course will conclude with a discussion on few real-world application
domains where deep learning techniques have produced astonishing results.