CS7643 Deep Learning Syllabus and Schedule - v2
CS7643 Deep Learning Syllabus and Schedule - v2
Instructor Information
Dr. Kira Zsolt
Email: [email protected]
In this course, students will learn the fundamental principles, underlying mathematics, and implementation
details of deep learning. This includes the concepts and methods used to optimize these highly
parameterized models (gradient descent and backpropagation, and more generally computation graphs),
the modules that make them up (linear, convolution, and pooling layers, activation functions, etc.), and
common neural network architectures (convolutional neural networks, recurrent neural networks, etc.).
Applications ranging from computer vision to natural language processing and decision-making
(reinforcement learning) will be demonstrated. Through in-depth programming assignments, students will
learn how to implement these fundamental building blocks as well as how to put them together using a
popular deep learning library, PyTorch. In the final project, students will apply what they have learned to
real-world scenarios by exploring these concepts with a problem that they are passionate about.
Course Objectives
● Describe the major differences between deep learning and other types of machine learning algorithms.
● Explain the fundamental methods involved in deep learning, including the underlying optimization
concepts (gradient descent and backpropagation), typical modules they consist of, and how they can be
combined to solve real-world problems.
● Differentiate between the major types of neural network architectures (multi-layered perceptions,
convolutional neural networks, recurrent neural networks, etc.) and what types of problems each is
appropriate for.
● Select or design neural network architectures for new data problems based on their requirements and
problem characteristics and analyze their performance.
● Describe some of the latest research being conducted in the field and open problems that are yet to be
solved.
1
Georgia Institute of Technology
Course Syllabus: CS7643 Deep Learning
Course Materials
Course Text
Deep Learning, by Ian Goodfellow and Yoshua Bengio and Aaron Courville, MIT Press. Available online.
Additional Materials/Resources
All additional reading materials will be available via PDF on Canvas.
Assignments Weight
Quizzes 20%
Grading Scale
Your final grade will be assigned as a letter grade, with at least the following grades (i.e. 90 or greater will
definitely be an A).
A 90-100%
B 80-89%
C 70-79%
D 60-69%
F 0-59%
Every homework deliverable, project deliverable, and discussion items will have a 48-hour grace period
during which no penalty will apply. There is no grace period for taking quizzes. This is intended for you as
time to verify that your submission has been submitted (we recommend you re-download it and look it over
to make sure all questions/deliverables have been answered). Canvas will show your submission as late, but
you do not have to ask for this grace period. Deliverables after the grace period will receive a grade of 0.
2
Georgia Institute of Technology
Course Syllabus: CS7643 Deep Learning
Canvas
This class will use Canvas to deliver course materials to online students. ALL course materials and
quiz/discussion assessments will take place on this platform. Gradescope will be used for submission of
assignments and the project.
Proctoring Information
In order to verify the identity of all GT online students, all online students are required to complete the
onboarding quiz that uses Honorlock. Honorlock is utilized for student identity verification and to ensure
academic integrity. Honorlock provides student identity verification via facial and ID photos. You may also
be asked to scan the room around you. The onboarding quiz will be a practice quiz that will not affect your
grade in the course. You can take the onboarding quiz as many times as you want. All potential violations are
reviewed by a human. The Honorlock support team is available 24/7. While Honorlock will not require you to
create an account, download software, or schedule an appointment in advance, you will need Google
Chrome and download the Honorlock Chrome Extension. Information on how to access Honorlock and
additional resources are provided below. You can also access Honorlock support
at https://honorlock.com/support/.
Because Piazza announcements are emailed to you as well, you need only to check your Georgia Tech email
once every 24 hours to remain up to date on new information during the semester. Georgia Tech generally
recommends students to check their Georgia Tech email once every 24 hours. So, if an announcement or
message is time sensitive, you will not be responsible for the contents of the announcement until 24 hours
3
Georgia Institute of Technology
Course Syllabus: CS7643 Deep Learning
after it has been sent.
1. Read first, Write later. Read the ENTIRE set of posts/comments on a discussion board before posting
your reply, in order to prevent repeating commentary or asking questions that have already been
answered.
2. Avoid language that may come across as strong or offensive. Language can be easily misinterpreted
in written electronic communication. Review email and discussion board posts BEFORE submitting.
Humor and sarcasm may be easily misinterpreted by your reader(s). Try to be as matter of fact and
as professional as possible.
3. Follow the language rules of the Internet. Do not write using all capital letters, because it will appear
as shouting. Also, the use of emoticons can be helpful when used to convey nonverbal feelings. ☺
4. Consider the privacy of others. Ask permission prior to giving out a classmate's email address or other
information.
5. Keep attachments small. If it is necessary to send pictures, change the size to an acceptable 250kb or
less (one free, web-based tool to try is picresize.com).
6. No inappropriate material. Do not forward virus warnings, chain letters, jokes, etc. to classmates or
instructors. The sharing of pornographic material is forbidden.
NOTE: The instructor reserves the right to remove posts that are not collegial in nature and/or do not meet the
Online Student Conduct and Etiquette guidelines listed above.
You are encouraged to discuss problems and papers with others as long as this does not involve the copying
of code or solutions. After discussions, all materials that are part of a submission should be wholly your own.
Any public material that you use (open-source software, help from a textbook, or substantial help from a
4
Georgia Institute of Technology
Course Syllabus: CS7643 Deep Learning
friend, etc.) should be acknowledged explicitly in anything you submit to us. If you have any doubts about
whether something is legal or not, please do check with the class Instructor or the TA.
We will actively check for cheating, and any act of dishonesty will result in a Fail grade. Any student
suspected of cheating or plagiarizing on a quiz, exam, or assignment will be reported to the Office of
Student Integrity, who will investigate the incident and identify the appropriate penalty for violations.
5
Georgia Institute of Technology
Course Syllabus: CS7643 Deep Learning
Course Schedule
Week/Dates Modules/Lessons Deliverables
6
Georgia Institute of Technology
Course Syllabus: CS7643 Deep Learning
Week/Dates Modules/Lessons Deliverables
7
Georgia Institute of Technology
Course Syllabus: CS7643 Deep Learning
Week/Dates Modules/Lessons Deliverables
March 22
Readings:
Attention is all you need (Links to an
external site.)
BERT Paper (Links to an external site.)
The Illustrated Transformer
11 Lesson 15: Neural Machine Translation Quiz #5: Neural Attention Models
March 29 Lesson 16: Advanced Topics (Lesson 14), Neural Machine Translation
(Lesson 15), and Advanced Topics
(Lesson 16) Due April 4 11:59pm AOE
(no grace period)
13 Lesson 18: Unsupervised and Semi- Quiz #6: Deep Reinforcement Learning
April 12 Supervised Learning (Lesson 17) and Unsupervised and Semi-
Supervised Learning (Lesson 18) Due
April 18 11:59pm AOE (no grace period)
14 Lesson 19: Generative Models Quiz #7: Generative Models (Lesson 19)
April 19 Readings: Due April 25 11:59pm AOE (no grace
period)
Tutorial on Variational Autoencoder
NIPS 2016 Tutorial: Generative
Adversarial Networks