Course Details

MACHINE LEARNING IN PYTHON

COMP468

Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS Credits
7COMP468MACHINE LEARNING IN PYTHON 3+0+055

Course Details
Language of Instruction English
Level of Course Unit Bachelor's Degree
Department / Program COMPUTER ENGINEERING
Type of Program Formal Education
Type of Course Unit Elective
Course Delivery Method Face To Face
Objectives of the Course Develop knowledge for the fundamentals of machine learning
Develop knowledge for the machine learning models, the problem domains they are used for, and their practical aspects
Develop skills for implementing machine learning models using libraries of Python
Course Content This course introduces machine learning using Python programming language. It covers data preprocessing, visualization, classification, regression, model training, evaluation and fine-tuning. Students will get hands-on practical knowledge implementing machine learning models and applying them to various learning problems.
Course Methods and Techniques Grading Policy
The final grades will be computed based on the general performance of the class and the distribution of grades (i.e. who deserves A and who deserves F). The grading strategy will be a combination of the standard catalogue grading and curve grading.

Attendance Policy
Each student is expected to attend to at least 50% of the theoretical classes. If not he/she will get NA as the final grade.

Late Submission Policy
It is the student s responsibility to follow the classes and do the assignments on time. Late submissions will be subject to a penalty of 25% if submitted within one week after the due date and %50 if submitted after one week.

Make-Up Policy
There are no make-ups in homework assignments, labs and quizzes. The student may be exempt from these assignments if a written and formal documentation is provided. Possible reasons for excused absences include serious illnesses, illness or death of a family member, university related trips and other serious circumstances. Acceptable documents for claiming an excused absence include medical doctor’s statements, petitions related to official university travels, court related documents, etc. If the student misses an exam (midterms or final) he or she can take a make-up exam upon submitting a formal document.
Prerequisites and co-requisities None
Course Coordinator Prof.Dr. VEHBİ ÇAĞRI GÜNGÖR cagri.gungor@agu.edu.tr
Name of Lecturers Associate Prof.Dr. ZAFER AYDIN
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources How models work, basic data exploration (LO1) Your first machine learning model, model validation (LO1, LO2, LO3, LO4) Underfitting and overfitting (LO1, LO2, LO3, LO4) Random forests (LO1, LO2, LO3, LO4) Machine learning competitions (LO1, LO2, LO3, LO4) Missing values (LO1, LO2, LO3, LO4) Categorical variables (LO1, LO2, LO3, LO4) Pipelines (LO1, LO2, LO3, LO4) Cross-validation (LO1, LO2, LO3, LO4) XGBoost (LO1, LO2, LO3, LO4) Data leakage (LO1, LO2, LO3, LO4) Hyper-parameter optimization (LO1, LO2, LO3, LO4) Feature selection (LO1, LO2, LO3, LO4) Feature engineering (LO1, LO2, LO3, LO4)


Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
Veri yok

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Yazılı Sınav 1 3 3
Ev Ödevi 1 3 3
Kısa Sınav 1 1 1
Okuma 1 1 1
İnceleme 1 6 6
Yazılım Deneyimi 1 15 15
Yüz Yüze Ders 1 3 3
Final Sınavı 1 3 3
Total Work Load   Number of ECTS Credits 1 35

Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
1 Explain fundamental techniques of machine learning methods
2 Implement machine learning models using libraries of Python
3 Perform simulations and experiments to train, optimize and evaluate machine learning models on real data sets
4 Solve machine learning problems by applying the appropriate techniques and models


Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 How models work, basic data exploration
2 Your first machine learning model, model validation
3 Underfitting and overfitting
4 Random forests, machine learning competitions
5 Missing values, categorical variables
6 Pipelines, cross-validation
7 XGBoost, data leakage
8 Semester break
9 Midterm exam
10 Hyper-parameter optimization
11 Hyper-parameter optimization
12 Feature selection
13 Feature engineering, mutual information
14 Generating new features, clustering with k-means
15 Principal component analysis, target encoding
16 Final exam


Contribution of Learning Outcomes to Programme Outcomes
P1
C1
C2
C3
C4

Contribution: 1: Very Slight 2:Slight 3:Moderate 4:Significant 5:Very Significant


https://sis.agu.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=74906&lang=en