This course introduces the key concepts and methods underlying modern generative AI through a combination of lecture videos, in-class discussion, programming labs, and projects. Each topic will include a pre-recorded video with accompanying multiple-choice questions and/or small coding exercises which students are expected to review before each Lecture (typically on Mondays and Wednesdays; see Schedule below). On Fridays, students will participate in labs focused on hands-on application of the topics covered during the week. The course is divided into three modules, each spanning 5 weeks, with the last week containing a week-long group project.
This course will meet on Mondays, Wednesdays, and Fridays at 11:30am-12:20pm in the Wilmeth Active Learning Center (WALC) Room 3090.
We will primarily use Ed for class content, discussion, and announcements. If you are not in the Ed course, ask an instructor to be added.
Note the following schedule is subject to change throughout the course.
| Date | Topic | Resources |
|---|---|---|
| 08/24 | Lecture 1: AI and Machine Learning Overview | |
| 08/26 | Lecture 2: Classification and Perceptrons | |
| 08/28 | Lab 1 | |
| 08/31 | Lecture 3: Working with Data | |
| 09/02 | Lecture 4: Data Cleaning and Preprocessing | |
| 09/04 | Lab 2 | |
| 09/07 | Labor Day: No class | ⠀ |
| 09/09 | Lecture 5 and 6: Gradient Descent and Logistic Regression | |
| 09/11 | Lab 3 | |
| 09/14 | Lecture 7: Multi-layer Perceptrons | |
| 09/16 | Lecture 8: Overfitting and Regularization | |
| 09/18 | Lab 4 | |
| 09/21 | Lecture 9: TBA | |
| 09/23 | Lecture 10: TBA | |
| 09/25 | Lab 5 | |
| 09/28 | Project 1 Kick-off | |
| 09/30 | Project 1 Checkpoint | |
| 10/02 | Project 1 Presentations | |
| 10/05 | Lecture 11: TBA | |
| 10/07 | Lecture 12: TBA | |
| 10/09 | Lab 6 | |
| 10/12 | Fall Break: No class | ⠀ |
| 10/14 | Lecture 13 and 14: TBA | |
| 10/16 | Lab 7 | |
| 10/19 | Lecture 15: TBA | |
| 10/21 | Lecture 16: TBA | |
| 10/23 | Project 2 Kick-off | |
| 10/26 | Project 2 Checkpoint 1 | |
| 10/28 | Project 2 Checkpoint 2 | |
| 10/30 | Project 2 Presentations | |
| 11/02 | Lecture 17: Transformers | |
| 11/04 | Lecture 18: Training and Parameter-efficient Fine-tuning | |
| 11/06 | Lab 9 | |
| 11/09 | Lecture 19: Training Large Language Models | |
| 11/11 | Lecture 20: Vibe Coding Methodology | |
| 11/13 | Lab 10 | |
| 11/16 | Lecture 21: Reinforcement Learning I | |
| 11/18 | Lecture 22: Reinforcement Learning II | |
| 11/20 | Lab 11 | |
| 11/23 | Lecture 23: Quantization | |
| 11/25 | Thanksgiving: No class | ⠀ |
| 11/27 | Thanksgiving: No class | ⠀ |
| 11/30 | Lecture 24: Distillation | |
| 12/02 | Lab 12 | |
| 12/04 | Project 3: Kick-off | |
| 12/07 | Project 3: Checkpoint | |
| 12/09 | Project 3: Presentations | |
| 12/11 | TBA |
Labs are to be submitted by the due date listed. To provide some flexibility, we will drop the lowest-scoring lab from consideration when calculating your grade.
Please read the departmental academic integrity policy. This will be followed unless we provide written documentation of exceptions. We encourage you to interact amongst yourselves: you may discuss and obtain help with basic concepts covered in lectures or the textbook, homework specification (but not solution), and program implementation (but not design). However, unless otherwise noted, work turned in should reflect your own efforts and knowledge. Sharing or copying solutions is unacceptable and could result in failure. We use copy detection software, so do not copy code and make changes (either from the Web or from other students). You are expected to take reasonable precautions to prevent others from using your work.
This course is meant to teach effective and responsible use of AI. For most of the course, unless explicitly permitted, students should not use AI tools to generate solutions, code, or written responses. We will actively encourage the use of AI tools after the lecture on Vibe Coding Methodology, in which case students are responsible for understanding and verifying the output and must be able to explain their work.