Introduction to Deep Learning

Dept. of Electrical Engineering
University of Notre Dame


Spring 2025- Enroll in Course Number EE 60572-01
Location/Time DBRT 303 - TTh 2pm-3:15pm
Office Hours - Fitz 266 - T/Th 10-12

Description: This is a survey course on deep learning for first year engineering graduate students. The course topics include 1) training pipelines for neural network models, 2) Convolutional Neural Networks for Image Processing, 3) Recurrent and Transformer Models for Sequence Data, 4) Generative Models (Autoencoders, GANs, and Diffusion), and 5) Security/Fairness in Machine Learning. The course will make extensive use of TensorFlow/Keras deep learning libraries.

Grading: Grades will be based on 8 Homework assignments (40%). There will be two in-class midterms (30%) and final exam (take home) or project (30%). Project will be final paper/notebook subject to instructor approval. Homeworks and Exams will be a combination of essay questions, traditional problem solving, and programming exercises.

Prerequisites:Students should have prior course work in linear algebra and random processes. Students must have prior Python programming experience. Students will use TensorFlow/Keras deep learning libraries and will be customizing class objects used to instantiate and train deep neural network models.

Project Option: Students may elect to do a project with instructor's approval. Projects will be individual student efforts (no teams). See instructor as soon as possible if you are interested in the project option. Instructor approval will be contingent on a satisfactory project proposal (due before Spring Break). The project grade will be used in place of the final exam grade. Project proposal and final report must be written using ICML latex style files (zip) (docx)



Textbooks:

TOPICS

Online Resources
  • Google's CoLaboratory: Google's online service for running Deep Learning scripts.
  • Python 3: Main Programming Language used throughout the course.
  • Jupyter Notebook: Programmer's Notebook used to interactively run scripts. You may also be able to use Code Visual Studio.
  • TensorFlow 2: One of the major Deep Learning Software Frameworks this course is based on.
  • Keras Deep Learning Library: One of the major deep learning API's built on top of TensorFlow
  • GitHub: a web-based interface that uses Git, the open source version control software that lets multiple people make separate changes to web pages at the same time. This website has the source code for a number of open source deep learning projects; including, tensorflow, keras, and gym.
  • Overleaf: Online Latex site - access through University login. Learn Latex in 30 minutes
  • TexLive distribution (for those who want Latex on their machine)

Online Datasets