Instructor: Asif Ahmad
Institution: Faculty of Engineering Sciences, GIK Institute
Semester: Fall 2025
This repository contains the complete lecture slides and course materials for Machine Learning (ES-442). The course provides a comprehensive introduction to the field of machine learning, covering the theoretical foundations and practical algorithms of the three main learning paradigms: Supervised Learning, Unsupervised Learning, and Reinforcement Learning.
By the end of this course, students will be able to:
- Understand the core concepts and theoretical foundations of machine learning
- Implement and analyze a wide range of ML algorithms
- Apply these algorithms to solve real-world problems of moderate complexity
- Evaluate and compare different learning approaches
Lectures-Slides/
├── 01-Intro-to-ML/ # Introduction and Concept Learning
├── 02-Supervised-Learning/ # Classification, Regression, Neural Networks
├── 03-Unsupervised-Learning/ # Clustering, Dimensionality Reduction
└── 04-Re-Inforcement-Learning/ # MDPs, Q-Learning, Deep RL
| Lecture | Topic | File |
|---|---|---|
| 1-6 | Introduction to ML, Concept Learning, Version Spaces, Candidate-Elimination Algorithm | Lecture-01-06-Introduction-to-ML(ML-ConceptLearning-VersionSpaces-CEA).pdf |
| Lecture | Topic | File |
|---|---|---|
| 21 | Hierarchical Agglomerative Clustering (HAC) | Lecture-21-Unsupervised-Learning-I-Hierarchical-Agglomerative-Clustering-(HAC).pdf |
| 22 | K-Means Partitional Clustering | Lecture-22-Unsupervised-Learning-II-K-Means-Partitional-Clustering.pdf |
| 23 | Self-Organizing Maps (SOM) | Lecture-23-Unsupervised-Learning-III-Self-Organizing-Maps-(SOM).pdf |
| 24 | Semi-Supervised Learning & The EM Algorithm | Lecture-24-Semi-Supervised Learning-&-The-EM-Algorithm.pdf |
To get the most out of this course, students should have:
- Statistics: Basic probability theory, distributions, and statistical inference
- Calculus: Derivatives, gradients, optimization techniques
- Linear Algebra: Vectors, matrices, matrix operations
- Programming: Proficiency in Python (NumPy, Pandas, Scikit-Learn, Matplotlib)
- Assignments: 5 total assignments covering all modules
- Quizzes: Periodic assessments throughout the semester
- Final Exam: Comprehensive practical exam covering Supervised, Unsupervised, and Reinforcement Learning
Note: Quizzes, Assignments, and other materials are distributed via the virtual class in Microsoft Teams.
- Machine Learning, Tom, M., McGraw Hill, 1997.
- "Reinforcement Learning: An Introduction" by Sutton and Barto, Second Edition 2015.
- Machine Learning: A Probabilistic Perspective, Kevin P. Murphy, MIT Press, 2012.
- Introduction to Machine Learning with Python, Andreas C. Müller and Sarah Guido, 2016.
This content is provided for educational purposes. Please credit the original instructor if you adapt these materials.
Last Updated: Fall 2025