Public View

You are viewing the public version of the syllabus. If you have a SUNet account, you can view the richer version of the syllabus after logging in.

Machine Learning
CS 412

Faculty: Faculty of Engineering and Natural Sciences
Semester: Fall 2025-2026
Course: Machine Learning - CS 412
Classroom: FENS-G077
Level of course: Undergraduate
Course Credits: SU Credit:3.000, ECTS:6, Basic:2, Engineering:4
Prerequisites: ( MATH 201 and MATH 203)
Corequisites: CS 412R
Course Type: Lecture

Instructor(s) Information

Ayşe Berrin Yanıkoğlu

Course Information

Catalog Course Description
This is an introductory machine learning course that will aim a solid understanding of the fundamental issues in machine learning (overfitting, bias/variance), together with several state-of-art approaches such as decision trees, linear regression, k-nearest neighbor, Bayesian classifiers, support vector machines, neural networks, logistic regression, and classifier combination.
Course Learning Outcomes:
1. Have a solid understanding of the basic concepts, issues, assumptions and limitations in machine learning and how they apply to various machine learning techniques.
2. Have a working knowledge of the basic mathematics (probability, expectation, entropy, basic linear algebra, ...) and algorithms behind common machine learning techniques; together with their suitability in given situations.
3. Given a machine learning problem, select, implement and evaluate one of the appropriate machine learning algorithms (e.g. decision trees, neural networks, SVMs) using a programming environment such as Weka or Matlab.
Course Objective
To teach fundamentals of Machine Learning for students of all backgrounds, so that they will know its capabilities, limitations and be able to design all aspects of a learning system.

Learning Objectives:
1. Understand the basic concepts, issues, assumptions and limitations in machine learning (e.g. base accuracy, overfitting, bias/variance, curse of dimensionality...).
2. Have a working knowledge of the basic mathematics (probability, expectation, entropy, basic linear algebra, ...) and algorithms behind common machine learning techniques; together with their suitability in given situations.
3. Given a machine learning problem, be able to implement and evaluate one of the standard machine learning algorithms (e.g. decision trees, neural networks, SVMs) using a tool such as Weka/Matlab or a programming language Python/R.
-

Course Materials

Resources:
Technology Requirements: