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.

CS 412
Machine Learning

Faculty Faculty of Engineering and Natural Sciences
Semester Fall 2025-2026
Course CS 412 - Machine Learning
Time/Place
Time
Week Day
Place
Date
18:40-19:30
Mon
FENS-G077
Sep 29, 2025-Jan 3, 2026
16:40-18:30
Wed
FENS-G077
Sep 29, 2025-Jan 3, 2026
Level of course Undergraduate
Course Credits SU Credit:3, 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:

Policies