Deep Learning

Harvard Extension School

CSCI E-89

Section 1

CRN 16392

View Course Details
In this course, students master the most important skills needed in modern artificial intelligence (AI) workplace. These skills include mastery of PyTorch framework for construction of deep learning models (neural networks), mastery of AI assisted Python programming and basic agentic application development. We demonstrate that deep learning is a most powerful technique for data analysis and solution for many complex problems in sciences, linguistics, and engineering. We demonstrate deep learning for classification and generation of images, speech recognition and speech synthesis, natural language translation, sound and music manipulation, navigation of self-driving cars, and several other activities. Students master key deep learning architectures, such as convolutional neural networks (CNNs), autoencoders (AEs), variational autoencoders (VAEs), stable diffusion, and graph neural networks (GNNs). We introduce transformers with attention as the building blocks of large language models, the basis of modern generative AI. Students learn how to enhance Python code with AI code generators. The course starts with a review of the theoretical foundations of neural networks including auto-differentiation and backpropagation. The emphasis is on practical development of deep learning models and applications with Python and PyTorch.

Instructor Info

Zoran B. Djordjević, PhD

Senior Enterprise Architect, Nishava, Inc.


Rahul B. Joglekar, BSc

Enterprise Technical Architect, Point32Health


Meeting Info

F 6:30pm - 8:30pm (8/31 - 12/19)

Participation Option: Online Asynchronous or Online Synchronous

In online asynchronous courses, you are not required to attend class at a particular time. Instead you can complete the course work on your own schedule each week.

Deadlines

Last day to register:

Additional Time Commitments

Optional sections Saturdays, 1-2 pm.

Prerequisites

Proficiency with Python. We assume no familiarity with Linux and introduce all essential Linux features and commands. Students need access to a computer with a 64-bit operating system and at least 8 GB of RAM. Having a machine with NVIDIA card is a plus but not required. All complex examples given as assignments could be run on Google Collaboratory.

Notes

This course meets via web conference. Students may attend at the scheduled meeting time or watch recorded sessions asynchronously. Recorded sessions are typically available within a few hours of the end of class and no later than the following business day. See minimum technology requirements.

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
16392 1 Online Asynchronous, Online Synchronous Team Taught Open F 6:30pm - 8:30pm
Aug 31 to Dec 19
34723 1 Online Asynchronous, Online Synchronous Dmitry Kurochkin Open MW 6:30pm - 9:30pm
Jun 22 to Aug 7