ECE544: Pattern Recognition (Fall 2025)

 

Instructor & TAs

 

Farzad Kamalabadi

Instructor
Email: farzadk[at]illinois.edu
Office Hour: Open
Website: [link]
 

Ulas Kamaci

Teaching Assistant
Email: ukamaci2[at]illinois.edu
Office Hours: Tuesdays 3:30PM-5:00PM at ECEB 3015

Class Time & Location

Class Time: Tuesday, Thursday 11:00AM-12:20PM
Location: 136 Davenport Hall 

Work Submission Logistics

GradeScope for assignments (self-enrollment code ): [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

[Slides]

 
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]