Week |
Subject |
Related Preparation |
1) |
-What is Machine Learning?
- Machine Learning Stages
-Data Types
-Types of Learning
-Model Training and Testing
-Test Methods
-Model Performance Metrics
- Problems in Machine Learning
- Underfitting
- Overfitting
- Curse of Dimensionality
|
|
2) |
Machine Learning Integrated Development Environments (IDE) and Libraries
- Pycharm, Spyder, Jupyter, Google Colab
- Numpy, Pandas, Matplotlib, Scikit-Learn
- Data Analytics and Attribute Engineering
|
Presentations on the subject and studies from supporting sources. Coding studies in the relevant language. |
3) |
Supervised Machine Learning Algorithms
-Prediction
- Linear Regression
- Multiple Linear Regression
- Evaluation of Methods
|
Presentations on the subject and studies from supporting sources. Coding studies in the relevant language. |
4) |
Supervised Machine Learning Algorithms
-Classification-1
- Logistic Regression
- K Nearest Neighbour
- Naive Bayes
|
Presentations on the subject and studies from supporting sources. Coding studies in the relevant language. |
5) |
Supervised Machine Learning Algorithms
-Classification-2
- Decision Tree
- Ensemble Learning and Random Forest
|
Presentations on the subject and studies from supporting sources. Coding studies in the relevant language. |
6) |
Supervised Machine Learning Algorithms
- Classification-3
- Support Vector Machine (SVM)
- SVM and Kernel Trick
|
Presentations on the subject and studies from supporting sources. Coding studies in the relevant language. |
7) |
Evaluation of Classification Algorithms
Review of general topics before the midterm exam, in-class question and answer studies
|
Presentations on the subject and studies from supporting sources. Coding studies in the relevant language. |
8) |
Midterm |
Presentations on the subject and studies from supporting sources. Coding studies in the relevant language. |
9) |
Unsupervised Machine Learning Algorithms-1
- Clustering
- K-Means
|
Presentations on the subject and studies from supporting sources. Coding studies in the relevant language. |
10) |
Unsupervised Machine Learning Algorithms-2
-Dimension Reduction
- PCA
- LDA
|
Presentations on the subject and studies from supporting sources. Coding studies in the relevant language. |
11) |
Artificial Intelligence Ethics and Regulations |
Konuyla ilgili ortak sunumlar ve yardımcı kaynaklardan çalışmalar. |
12) |
Explainable Artificial Intelligence
- Interpretable Models
- Post-hoc Explainability Methods
- Model Independent Methods
|
Presentations on the subject and studies from supporting sources. Coding studies in the relevant language. |
13) |
Homework Presentations |
|
14) |
Review of general topics before the final exam, in-class question and answer studies |
Presentations on the subject and studies from supporting sources. Coding studies in the relevant language. |
Course Notes / Textbooks: |
1 - Makine Öğrenmesi Algoritmaları, Editör: Prof. Dr. Murat Gök, Nobel Yayıncılık
2 - Scikit-Learn, Keras ve TensorFlow ile Uygulamalı Makine Öğrenmesi;Akıllı Sistemler Geliştirmek İçin Konseptler, Araçlar ve Teknikler, Aurelien Geron, Buzdağı Yayınevi (https://github.com/ageron/handson-ml2 )
3 - Makine Öğrenmesi Teorik Yönleri ve Python Uygulamaları ile Bir Yapay Zeka Ekolü, Doç. Dr. Sinan UĞUZ, 2023, Nobel Yayıncılık
4 - https://www.btkakademi.gov.tr/portal/course/python-ile-makine-ogrenmesi-11800
5- https://www.btkakademi.gov.tr/portal/course/veri-bilimi-icin-python-ve-tensorflow-11705
6- Explanatory Model Analysis - https://ema.drwhy.ai/
7- Interpretable Machine Learning - A Guide for Making Black Box Models Explainable
|
References: |
1 - Makine Öğrenmesi Algoritmaları, Editör: Prof. Dr. Murat Gök, Nobel Yayıncılık
2 - Scikit-Learn, Keras ve TensorFlow ile Uygulamalı Makine Öğrenmesi;Akıllı Sistemler Geliştirmek İçin Konseptler, Araçlar ve Teknikler, Aurelien Geron, Buzdağı Yayınevi (https://github.com/ageron/handson-ml2 )
3 - Makine Öğrenmesi Teorik Yönleri ve Python Uygulamaları ile Bir Yapay Zeka Ekolü, Doç. Dr. Sinan UĞUZ, 2023, Nobel Yayıncılık
4 - https://www.btkakademi.gov.tr/portal/course/python-ile-makine-ogrenmesi-11800
5- https://www.btkakademi.gov.tr/portal/course/veri-bilimi-icin-python-ve-tensorflow-11705
6- Explanatory Model Analysis - https://ema.drwhy.ai/
7- Interpretable Machine Learning - A Guide for Making Black Box Models Explainable
|
|
Program Outcomes |
Level of Contribution |
1) |
Having comprehensive knowledge in information systems development, including planning, analysis, design and configuration stages, and familiarity with relevant development methods and modeling tools. |
|
2) |
Having comprehensive knowledge to perform advanced applications in the field of computer engineering. |
|
3) |
Ability to access, evaluate and apply information by conducting applied research in the field of Information and Communication Technologies, and integrate information from different disciplines. |
|
4) |
Discovering, drawing conclusions, sharing and applying knowledge with scientific methods in different fields; Relating information from different disciplines. |
|
5) |
Ability to independently carry out a study that requires expertise in the field of information technologies. |
|
6) |
Ability to develop new strategic approaches to solve unforeseen complex problems encountered in applications related to the field of Information and Communication Technologies and to produce solutions by taking responsibility. |
|
7) |
Ability to take leadership in environments that require solving problems related to the field of Information and Communication Technologies. |
|
8) |
To be able to critically evaluate the expert knowledge and skills acquired in the field of Computer Engineering and to direct his/her learning. |
|
9) |
Being aware of current studies in the field of Computer Engineering, constantly following the developments, examining and naming them when necessary. |
|
10) |
Communicating effectively verbally and in writing in Turkish and English. |
|
11) |
Observing social, scientific and ethical values in their work. |
|
12) |
Ability to develop strategies, policies and implementation plans on issues related to Information Technologies and evaluate the results obtained within the framework of quality processes. |
|
13) |
Ability to use the knowledge, problem solving and/or application skills they have absorbed in the field of Computer Engineering in interdisciplinary studies. |
|