| 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.