ITCS 5356: Machine Learning Models
Fall 2026
Time and location: Tue, Thu 5:30 – 6:45pm, Woodward 130
| Instructor & TAs: |
|
Razvan Bunescu |
|
Alec Pike |
| Office: |
|
Woodward 410G |
|
Cone 164 |
| Office hours: |
|
Tue, Thu 2:30 – 3:30pm |
|
Mon, Wed 1:00 – 2:00pm |
| Email: |
|
rbunescu @ charlotte edu |
|
apike5 @ charlotte edu |
Course description:
This course will introduce fundamental concepts and algorithms underlying the theory and practice of Machine Learning (ML). Major ML models and techniques that we aim to cover include: perceptron, k-nearest neighbors, k-Means, linear regression, gradient descent, Naive Bayes, logistic regression, neural networks, and Q-learning. The descriptions of ML models will be supplemented with introductions of relevant foundational concepts in linear algebra, probability theory, and optimization.
Prerequisites:
Students are expected to be comfortable with programming in Python, data structures and algorithms, and have basic mathematical fluency. Review material will be made available on Canvas and on this website throughout the course.
Recommended free texts:
Lecture notes:
- Syllabus & Introduction with the simple Perceptron
- Notes from lecture on Aug 20.
- Notes from lecture on Aug 25: one, two, and three.
- Notes from lecture on Aug 27: one and two.
- Programming with Python
- Basic linear algebra
- NumPy for linear algebra
- k-Nearest Neighbors for classification and regression
- Differentiation and optimization
- Symbolic differentiation with SymPy.
- Automatic differentiation with Autograd.
- Linear regression and ordinary least squares
- Gradient descent and least mean squares
- Curve fitting and regularization
- Kernel Perceptron and Averaged Perceptron
- Probability theory
- Maximum Likelihood Estimation principle
- Naive Bayes
- Logistic regression
- Computation graphs and automatic differentiation in PyTorch
- Multilayer Perceptrons, Backpropagation, and Deep Learning
- Reinforcement learning
Homework assignments1,2:
Supplemental Math and ML materials:
Background review materials:
- Python programming:
- Probability and statistics:
- Linear Algebra:
- Calculus:
Machine learning software: