ECE 57000, Artificial Intelligence (Fall 2025)

Course Project

Assignments

Please review general instructions and submit assignments on Gradescope.

  1. Project Primer
  2. Linear Algebra, Numpy, and PCA Practice Questions
  3. PCA and Power Iteration Algorithms
  4. Building Classifiers (KNN, Logistic Regression, Model Evaluation); Notebook template: Notebook Template
  5. Image Classification in PyTorch (MLP, CNN, Pretrained); Notebook template: Notebook Template
  6. Transformers from Scratch; Notebook template: Notebook Template
  7. Tiny GRPO-Based RL Fine-Tuning of Language Model; Notebook template: Notebook Template

Optional textbooks

The bracketed acronym is used for referencing these books.

  1. [DD] Dive into Deep Learning by Aston Zhang, Zachary C. Lipton, Mu Li, and Alexander J. Smola, 2023. https://d2l.ai/
  2. [PPA] Patterns, predictions, and actions: A story about machine learning by Moritz Hardt and Benjamin Recht, 2022, https://mlstory.org/pdf/patterns.pdf
  3. [ML] Machine Learning: A Probabilistic Perspective by Kevin P. Murphy, 2012. https://ebookcentral.proquest.com/lib/purdue/detail.action?docID=3339490
  4. [PY] Python Data Science Handbook by Jake VanderPlas, 2016. https://jakevdp.github.io/PythonDataScienceHandbook/
  5. [DL] Deep Learning by Ian Goodfellow, Yoshua Bengio, and Aaron Courville, 2016. http://www.deeplearningbook.org

Lecture content by week

  1. Week 1 - Introduction to artificial intelligence
    • Monday: Introduction to AI. See syllabus, course schedule, and course project links above.
    • Wednesday: (Continued)
    • Friday: (Continued)
  2. Week 2 - PCA and Linear Algebra
  3. Week 3 - PCA and Linear Algebra
  4. Week 4 - Machine Learning
  5. Week 5 - Linear Models and Gradient Descent
  6. Week 6 - Deep Learning
  7. Week 7 - Convolutional Neural Networks
  8. Week 8 - Recurrent Neural Networks
  9. Week 9 - Natural Language Processing / Recurrent Neural Networks
  10. Week 10 - Review of Probability
  11. Week 11 - Density Estimation
  12. Week 12 - Generative Models
    • Monday: (Autoencoders continued); Diffusion Models
    • Wednesday: (Diffusion Models continued)
    • Friday: (Diffusion models continued);
  13. Week 13 - Reinforcement Learning
  14. Week 14 - Reinforcement Learning
  15. Week 15 - Presentations
    • Monday: (Project presentations)
    • Wednesday: (Project presentations)
    • Friday: (Project presentations)
  16. Week 16 - Presentations