Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

ADSC 4720 - Data Mining in Applied Data Science

This course introduces students to the theory and practice of deep learning. It covers the architecture and operation of artificial neural networks, including training using gradient descent and backpropagation, and explores key challenges such as overfitting, vanishing gradients, and optimization. Students gain hands-on experience building and training models using PyTorch, and learn to apply advanced architectures such as Convolutional Neural Networks (CNNs), Recurrent Neural Networks (RNNs), and Transformers to real-world problems in vision and sequence modeling.

Learning Objectives

After completing this course, you will be able to:

Schedule & Office Hours

Office Hours: Wed 12:30 PM -13:30 PM in Clock Tower CT 409.

Communication

Open sourced materials

Course Schedule

WeekTopicTextbook MappingLab TopicNotebookLM Link
1What is Deep Learning?B1: Ch. 1 & B2: Ch. 1Review Linear Algebra & TensorsWeek 1
2Building Blocks & Math of NNsB1: Ch. 2 & B2: Ch. 2Intro to PyTorch & Tensor OpsLink
3Classification and RegressionB2: Ch. 3 & Ch. 4Implementing linear/logistic regression with PyTorchLink
4Fundamentals: GeneralizationB1: Ch. 5Overfitting & Underfitting LabLink
5Multilayer PerceptronsB2: Ch. 5Building a feedforward network with PyTorchLink
6MIDTERM 1 (Weeks 1-5)-Midterm Review-
7Intro to Computer VisionB2: Ch. 7Image Classification with CNNsLink
8Modern CNNsB2: Ch. 8AlexNets, VGG, ResNetLink
9Intro to sequence modelingB2: Ch. 9Forecasting with RNNs/LSTMsLink
10Attention Mechanisms & TransformersB2: Ch. 11Implementing Self-AttentionLink
11MIDTERM 2 (Weeks 6-10)-Midterm Review-
12LLM evaluation metricsTBDLink
13LLM fairness and biasTBDBias and Fairness in Large Language Models: A Survey

Assessment Overview

ComponentWeightDescriptionDate
Attendance10%Based on class participation and presence (via Moodle QR codes).
Worksheets (x5)20%Bi-weekly low-stakes practical exercises to consolidate theoretical concepts.Bi-weekly
Midterm 120%Evaluation of fundamentals: Feedforward networks, Backpropagation, and Optimization.February 25th, 1:30PM, OM 1241
Midterm 220%Evaluation of advanced architectures: CNNs, RNNs, and Sequential modeling.March 25th, 1:30 PM, OM 1241
Final Exam30%Comprehensive exam covering the entire course curriculum.Per TRU exam schedule

There will be two midterms and one final exam in this course.

The midterms are closed-book format, and they will take place on Moodle for the duration of 45 minutes. It will consist of a mix of multiple choice, fill in the blank, and open-ended questions.

The final exam is closed-book format, taking place on Moodle for the duration of 60 minutes. It will consist of a mix of multiple choice, fill in the blank, and open-ended questions.

The final exam will cover all the materials in the course.

Course policy

Attendance

A registered student who does not attend the first two events (e.g., lectures/labs/ etc.) of their course(s) and who has not made prior arrangements acceptable to the instructor(s) may, at the discretion of the instructor(s), be considered to have withdrawn from the course(s) and have their course registration(s) deleted.

Please refer to TRU’s attendance policy. In addition, we will take attendance during class via Moodle’s QR code.

Academic Concessions

If circumstances (e.g., illness, family emergency, significant life event) may prevent you from meeting course requirements:

Late Assignments

Accessbility

Students registered with the Accessibility Services who require accommodations must provide their Letter of Accommodation to the instructor as soon as possible. This letter will outline the necessary accommodations to ensure an equitable learning environment. Please ensure that this is done early in the term to facilitate timely arrangements.

Policy on the use of generative AI

I am a proponent of the responsible and ethical use of AI in education. You are welcome and encouraged to use any AI tools to support your learning process as you see fit. However, you are responsible for critically evaluating and verifying any AI-generated content you use. I also encourage you to explicitly acknowledge the use of AI in your work.

Suggested format template: AI Acknowledgement: This assignment was completed with assistance from [AI tool name, version, and provider]. The AI was used for [specific purpose, e.g., generating code snippets, summarizing readings, checking grammar]. All AI-generated content was reviewed, verified, and edited by me.

Please refer to TRU’s guideline on the use of generative AI for more information.