Introduction to Machine Learning

Undergraduate Course, CuCEng, 2025

Course Objectives

This course introduces the fundamental principles of machine learning and their real-world applications, enabling students to design and evaluate intelligent systems capable of learning from data.

Assessment

%40 Midterm (exam,tasks,etc.) + %60 Final (exam,tasks,etc.)

Prerequisites

It is expected that students have basic programming knowledge (Python or equivalent).

Weekly Schedule

WeekTopicsLesson
1Introduction and Basic Concepts of Machine LearningLesson 1
2Supervised Learning – Distance Based Classification (K-Nearest Neighbors)Lesson 2
3Supervised Learning – Probability Based Classification (Naïve Bayes)Lesson 3
4Supervised Learning – Entropy Based Classification (Decision Trees: ID3, C4.5)Lesson 4
5Supervised Learning – Lagrange Based Classification (Support Vector Machines)Lesson 5
6Supervised Learning – Least Squares Based Regression (Ordinary Linear Regression)Lesson 6
7Unsupervised Learning – Clustering (K-Means)Lesson 7
8Midterm Exam 
9Unsupervised Learning – Dimensionality Reduction (Principal Component Analysis)Lesson 8
10Unsupervised Learning – Association Rules (Apriori Algorithm)Lesson 9
11Reinforcement Learning (Q-Learning)Lesson 10
12Deep Learning – Perceptron and AdalineLesson 11
13Deep Learning – Artificial Neural Networks (MLP and RBF)Lesson 12
14Deep Learning – Convolutional and Recurrent Neural Networks (CNN and RNN)Lesson 13
15Deep Learning – Transfer Learning and TransformersLesson 14
16Review for Final Exam 

Resources

Below you can find past exam papers.

ml2017f.pdf | ml2017m.pdf | ml_tasks.pdf