Syllabus

Course details

  • Monday through Friday
  • June 8 – 12, 2020
  • 9:00am – 12:00pm
  • Online

Contacting me

E-mail is preferred. I will try to respond to all course-related e-mails within 1 business day.

Course Description

Deep learning is an actively growing machine learning field for many research and application areas, such as computer vision, speech recognition, time series forecasting. It is becoming the state-of-the-art approach among machine learning methods, especially suitable for extracting useful information from large, unstructured datasets.

This course is an introduction to deep learning theory and practice. It will cover the basics of neural network architectures, main statistical concepts behind training neural networks, and implementation aspects. The main focus will be on programming deep neural networks using TensorFlow and its Keras front-end in R, although the knowledge will also be useful for Python practitioners. The goal of this course is to build a foundation for general understanding of deep learning and hands-on implementation of main types of neural network architectures, and provide material for further development.

Prerequisites

Learning Objectives

  1. Learn the basic concepts of deep learning and various types of neural networks
  2. Understand principles of training neural networks
  3. Implement basic types of neural networks using Keras/TensorFlow R interface

About the class

This is a 1 credit hour course. Both undergraduates and graduate students are welcome to take the course. The class will be conducted via Zoom and include lecture and coding parts. Classes will not be recorded. Course material will be publicly available. The syllabus is subject to change. Observe the VCU Honor Pledge in any class- and homework activities

Final project

  • A take-home final project (teams of two are encouraged)
  • Final project should be submitted as a fully reproducible GitHub repository
  • The due date is one month following the course end. Final project page

Class evaluation

Please, evaluate the course Friday afternoon, June 12, 2020. All evaluations are anonymous

Grading Policy

  • Online attendance: 10% per class (50% total)
  • Final Project: 0-50%

This course will be graded on a Pass/Fail basis. Pass is defined as a grade of at least 70%

Diversity and inclusivity

A primary goal of this course is to be inclusive and of value to the largest number of contributors, with the most varied and diverse backgrounds possible. All participants in this course are encouraged to help to provide a friendly, safe and welcoming environment for all, regardless of age, gender, gender identity or expression, culture, ethnicity, language, national origin, political beliefs, profession, race, religion, sexual orientation, socioeconomic status, and technical ability.

Other policies

University-wide policies