ECE544: Pattern Recognition (Fall 2025)

Instructor & TAs
Ulas Kamaci
Teaching AssistantEmail: ukamaci2[at]illinois.edu
Office Hours: Tuesdays 3:30PM-5:00PM at ECEB 3015
Class Time & Location
Class Time: Tuesday, Thursday 11:00AM-12:20PMLocation: 136 Davenport Hall
Work Submission Logistics
GradeScope for assignments (self-enrollment code 5RW5J2): [link]
Course Information
The goal of Pattern Recognition is to find structure in data. In this course we will cover three main areas, (1) discriminative models, (2) generative models, and (3) reinforcement learning models. In particular we will cover the following: linear regression, logistic regression, support vector machines, deep nets, structured methods, learning theory, kMeans, Gaussian mixtures, expectation maximization, VAEs, GANs, Markov decision processes, Q-learning and Reinforce.
Pre-requisites: ECE313: Probability with engineering applications (or equivalent), MATH257: Linear Algebra with Computational Applications (or equivalent), and proficiency in Python.
Recommended Text:
(1) Patterns, Predictions, and Actions: Foundations of Machine Learning by Moritz Hardt and Benjamin Recht
(2) Pattern Recognition and Machine Learning by Christopher Bishop
(3) Machine Learning: A Probabilistic Perspective by Kevin Murphy
(4) Deep Learning by Ian Goodfellow and Yoshua Bengio and Aaron Courville
(5) Graphical Models by Nir Friedman and Daphne Koller
(6) Reinforcement Learning by Richard Sutton and Andrew Barto
Course Deliverables:
(1) Homeworks: There will be approximately bi-weekly problem sets assigned up to transition to the final project; they include both standard and computational problems. Solutions will be posted on the course website.
(2) Exam: There will be an exam scheduled tentatively for November 18.
(3) Literature review on a published paper related to the course topics. The paper is chosen by students and should be cleared by course instructors. The article will serve as the starting point for the formation of the final project.
(4) Final Project: Based on the chosen topic in (3); provide a writeup and a presentation describing your project, the approach, and the results.
Grading:
40% Homeworks; 20% Exam; 10% Literature review; 30% Final Project
Exam: In class, tentative date: November 18, 11am-12:30pm.
Lectures
The syllabus is subject to minor changes.
Event | Date | Description | Materials | Assignments |
---|---|---|---|---|
Lecture 1 | 08/26/2025 | Introduction | ||
Lecture 2 | 08/28/2025 | Nearest Neighbor | [Slides] | |
Lecture 3 | 09/02/2025 | Linear Regression | [Slides] | |
Lecture 4 | 09/04/2025 | Logistic Regression | [Slides] | [Homework 1] |
Lecture 5 | 09/09/2025 | Optimization Primal | [Slides] | |
Lecture 6 | 09/11/2025 | Optimization Dual | ||
Lecture 7 | 09/16/2025 | Support Vector Machine | ||
Lecture 8 | 09/18/2025 | Multiclass Classification and Kernel Methods | ||
Lecture 9 | 09/23/2025 | Deep Nets 1 (Layers) | ||
Lecture 10 | 09/25/2025 | Deep Nets 2 (Backpropagation + PyTorch) | ||
Lecture 11 | 09/30/2025 | Ensemble Methods (Boosting/Random Forest/Deep Nets) & Regularization/Cross-Val | ||
Lecture 12 | 10/02/2025 | Structured Prediction (exhaustive search, dynamic programming) | ||
Lecture 13 | 10/07/2025 | Learning Theory | ||
Lecture 14 | 10/09/2025 | PCA, SVD | ||
Lecture 15 | 10/14/2025 | k-Means | ||
Lecture 16 | 10/16/2025 | Gaussian Mixture Models | ||
Lecture 17 | 10/21/2025 | Expectation Maximization | ||
Lecture 18 | 10/23/2025 | Hidden Markov Models | ||
Lecture 19 | 10/28/2025 | Variational Auto-Encoders | ||
Lecture 20 | 10/30/2025 | Generative Adversarial Nets | ||
Lecture 21 | 11/04/2025 | Autoregressive Methods | ||
Lecture 22 | 11/06/2025 | Diffusion Models | ||
Lecture 23 | 11/11/2025 | Transformers/Graph Neural Nets | ||
Review | 11/13/2025 | Exam Review | ||
Exam | 11/18/2025 | Exam | ||
Lecture 24 | 11/20/2025 | MDP | ||
Break | 11/25/2025 | Thanksgiving | ||
Break | 11/27/2025 | Thanksgiving | ||
Lecture 25 | 12/02/2025 | Q-Learning | ||
Lecture 26 | 12/04/2025 | Policy Gradient/Actor-Critic | ||
Project | 12/09/2025 | Class Presentations | ||
Project | 12/12/2025 | Class Presentations [8:00 AM - 11:00 AM] |