Syllabi-CS 7643 2024-1
Syllabi-CS 7643 2024-1
Spring 2024
Delivery: 100% Web-Based on Canvas, with submissions on Canvas/Gradescope
Dates course will run: Jan 8th, 2024 – May 6th 2024
Instructor Information
Dr. Kira Zsolt
Email: [email protected]
Description
Deep learning is a sub-field of machine learning that focuses on learning complex, hierarchical
feature representations from raw data. The dominant method for achieving this, artificial neural
networks, has revolutionized the processing of data (e.g. images, videos, text, and audio) as well as
decision-making tasks (e.g. game-playing). Its success has enabled a tremendous amount of
practical commercial applications and has had a significant impact on society.
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.
v5.1 1
Georgia Institute of Technology
Course Syllabus: CS7643 Deep Learning
● 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 perceptrons,
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.
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.
v5.1 2
Georgia Institute of Technology
Course Syllabus: CS7643 Deep Learning
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%
Project
The project is a group assignment comprising of 2-4 members (instructor permission is required for
other group arrangements; strong justification will be needed for approval). The class project is
meant for students to (1) gain experience implementing deep models and (2) try Deep Learning on
problems that interest them. The amount of effort should be at the level of one homework
assignment per group member. A PDF write-up describing the project in a self-contained manner will
be the sole deliverable. Your final write-up will be structured like a paper from a computer vision
conference (CVPR, ECCV, ICCV, etc.). We will release this template as well as rubric. Additionally,
we will allow people to upload additional code, videos, and other supplementary material like code
upload for assignments. While the PDF may link to supplementary material, external documents and
code, such resources may or may not be used to evaluate the project. The final PDF should
completely address all the points in the rubric that will be released.
Canvas
This class will use Canvas to deliver course materials to online students. ALL course materials and
quiz assessments will take place on this platform. Gradescope will be used for submission of
assignments and the project.
Proctoring Information
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/.
Communication Policy
You are responsible for knowing the following information:
1. Anything posted to this syllabus.
2. Anything emailed directly to you by the teaching team (including announcements via Ed
Discussion), 24 hours after receiving such an email or post.
Because Ed 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 after it has been sent.
v5.1 4
Georgia Institute of Technology
Course Syllabus: CS7643 Deep Learning
personal/medical information to the instructor or TAs; all such information should go through the
Dean of Students.
v5.1 5
Georgia Institute of Technology
Course Syllabus: CS7643 Deep Learning
Code, please visit http://www.catalog.gatech.edu/policies/honor-code/ or
http://www.catalog.gatech.edu/rules/18/.
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 to gain an understanding of the materials (open-
source software, help from a textbook, or substantial help from a friend, etc.) should be
acknowledged explicitly in anything you submit to us. To re-emphasize, no matter what the source
you cannot copy any existing code, from other students, online, or otherwise, and all code must be
wholly your own code that you wrote by yourself. Our current policy is that you CANNOT use any AI-
assisted (e.g. based on large language models such as Github Copilot) text or coding responses in
part or whole; again, every piece of text or code you submit must be wholly your own. 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.
AI-based assistance
We will use the AI-based assistance policy developed by David Joyner. We treat AI-based
assistance, such as ChatGPT and Copilot, the same way we treat collaboration with other people:
you are welcome to talk about your ideas and work with other people, both inside and outside the
class, as well as with AI-based assistants.
However, all work you submit must be your own. You should never include in your assignment
anything that was not written directly by you without proper citation (including quotation marks and
in-line citation for direct quotes).
Including anything you did not write in your assignment without proper citation will be treated as an
academic misconduct case.
If you are unsure where the line is between collaborating with AI and copying from AI, we
recommend the following heuristics:
Heuristic 1: Never hit "Copy" within your conversation with an AI assistant. You can copy your own
work into your conversation, but do not copy anything from the conversation back into your
assignment.
Instead, use your interaction with the AI assistant as a learning experience, then let your assignment
reflect your improved understanding.
Heuristic 2: Do not have your assignment and the AI agent open at the same time. Similar to above,
use your conversation with the AI as a learning experience, then close the interaction down, open
your assignment, and let your assignment reflect your revised knowledge.
This heuristic includes avoiding using AI directly integrated into your composition environment: just
as you should not let a classmate write content or code directly into your submission, so also you
should avoid using tools that directly add content to your submission.
Deviating from these heuristics does not automatically qualify as academic misconduct; however,
following these heuristics essentially guarantees your collaboration will not cross the line into
misconduct.
v5.1 6
Georgia Institute of Technology
Course Syllabus: CS7643 Deep Learning
Campus Resources
v5.1 7
Georgia Institute of Technology
Course Syllabus: CS7643 Deep Learning
Community Resources
v5.1 8
Georgia Institute of Technology
Course Syllabus: CS7643 Deep Learning
Course Schedule
Week/Dates Modules/Lessons Deliverables
v5.1 9
Georgia Institute of Technology
Course Syllabus: CS7643 Deep Learning
v5.1 10
Georgia Institute of Technology
Course Syllabus: CS7643 Deep Learning
11 Lesson 15: Neural Machine Translation Quiz #4: Module 3 Due March
25th 8:00 AM ET (NO GRACE
March 18th Lesson 16: Automated Speech Recognition
PERIOD)
(ASR)
v5.1 11