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, Date: November 11, 11am-12:20pm.

 

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]

[Hw1 Solutions]

Lecture 5 09/09/2025 Optimization Primal [Slides]  
Lecture 6 09/11/2025 Optimization Primal    
Lecture 7 09/16/2025 Optimization Dual [Slides]  
Lecture 8 09/18/2025 Support Vector Machine [Slides]  
Lecture 9 09/23/2025 Multiclass Classification and Kernel Methods [Slides]

[Homework 2]

[Hw2 Solutions]

Lecture 10 09/25/2025 Deep Nets 1 (Layers) [Slides]  
Lecture 11 09/30/2025 Deep Nets 2 (Backpropagation + PyTorch) [Slides]  
Lecture 12 10/02/2025 Ensemble Methods (Boosting/Random Forest/Deep Nets) & Regularization/Cross-Val [Slides]

[Homework 3]

[Hw3 Solutions]

Lecture 13 10/07/2025 Structured Prediction (exhaustive search, dynamic programming) [Slides]  
Lecture 14 10/09/2025 Learning Theory [Slides]  
Lecture 15 10/14/2025 PCA, SVD [Slides]  
Lecture 16 10/16/2025 k-Means [Slides]

[Homework 4]

[Hw4 Solutions]

Lecture 17 10/21/2025 Gaussian Mixture Models [Slides]  
Lecture 18 10/23/2025 Expectation Maximization [Slides]  
Lecture 19 10/28/2025 Hidden Markov Models [Slides]  
Lecture 20 10/30/2025 Variational Auto-Encoders [Slides]

[Homework 5]

[Hw5 Solutions]

Lecture 21 11/04/2025 Generative Adversarial Nets [Slides]  
Lecture 22 11/06/2025 Autoregressive Methods / Project Guidelines [Slides] [Project Guidelines]
Exam 11/11/2025 Exam    
Lecture 23 11/13/2025 Diffusion Models [Slides]

Peer-Reviewed Article 

Selection Due 11/14

Lecture 24 11/18/2025 Transformers/Graph Neural Nets [Slides]  
Lecture 25 11/20/2025

Class Presentations (3-minute / 2-slide presentation describing your project

topic, objective, scope, anticipated tasks and milestones, and timeline)

 

Peer-Reviewed Article

Review Due 11/23

Break 11/25/2025 Thanksgiving    
Break 11/27/2025 Thanksgiving    
Lecture 26 12/02/2025 Markov Decision Processes [Slides] Online Lecture: [Link]
Lecture 27 12/04/2025 Q-Learning [Slides] Online Lecture: [Link]
Project 12/09/2025 Class Presentations    
Project 12/12/2025 Class Presentations [8:00 AM - 11:00 AM]