COURSE DESCRIPTION AND APPLICATION INFORMATION

Course Name Code Semester T+A+L (hour/week) Type (C / O) Local Credit ECTS
Data Mining for Engineering Applications CMPE 479 Fall 03+00+00 Elective 3 5
Academic Unit:
Mode of Delivery: Face to face
Prerequisites: None
Language of Instruction: English
Level of Course Unit: Undergraduate
Course Coordinator: - -
Course Lecturer(s): Rahim DEHKHARGHANİ
Course Objectives: This course aims to provide a general and also task-specific knowledge of analyzing any type of data in order to extract useful information. Students will practically work on a problem using mining techniques to extract the mentioned information. They can work on any type of data such as transactional data, textual data, audio, video or image data. At the end of the course, students are expected to be a data miner who knows different types of data and their attributes and is able to preprocess the data to make it ready for the main task. Finally they will be able to write code to extract the mentioned useful information from different types of data.
Course Contents: The course will cover topics such as knowing the data and attributes of data, preprocessing the data, association rule mining, classification, regression, clustering, decision trees, Naïve Bayes method and other machine learning algorithms.
Learning Outcomes of the Course Unit (LO):
  • 1- Ability to Know, Preprocess, and analyzing the data.
  • 2- Ability to visualize the data.
  • 3- Ability to Understand and analyze supervised/unsupervised learning methods such as classification, clustering, and regression.
  • 4- Ability to use a programming language such as Python and its libraries to perform classification, clustering, regression, pattern mining, etc., on data.
Planned Learning Activities and Teaching Methods: In-class learning. Weekly guests (from data mining companies). Programming homeworks done individually. Design and implementation of solution for a real-world problem as a group-work.


WEEKLY SUBJECTS AND RELATED PREPARATIONS

WeekSubjectsRelated Preperation
1 Introduction to data mining and python Lecture slides and reading material
2 Python and Numpy library Lecture slides and reading material
3 Python and Pandas library Lecture slides and reading material
4 Python and matplotlib/seaborn libraries Lecture slides and reading material
5 Know your data (data types, data dissimilarity measures, …) Lecture slides and reading material
6 Data Preprocessing (cleaning, Integration, Reduction, Transformation, Discretization) Lecture slides and reading material
7 Association Rule Mining Lecture slides and reading material
8 Introduction to machine learning Lecture slides and reading material
9 Machine learning and Classification Lecture slides and reading material
10 Evaluation of classification systems Lecture slides and reading material
11 Machine learning and Regression Lecture slides and reading material
12 Machine learning and Decision Trees Lecture slides and reading material
13 Machine learning and Naïve Bayes Lecture slides and reading material
14 Machine learning and Clustering Lecture slides and reading material


REQUIRED AND RECOMMENDED READING

1) Data mining, techniques and concepts, Jiawei Han, Micheline Kamber, and Jian Pei, 3rd edition, Morgan Kaufmann, 2011
2) Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems, by Geron Aurelien, 2nd Edition, 2019
3) Python Data Science Handbook: Essential Tools for Working with Data 1st Edition
, by Jake VanderPlas, 2017, 2nd edition, Publisher: O'Reilly


OTHER COURSE RESOURCES

Lecture slides, websites such as UCI machine learning repository: https://archive.ics.uci.edu/


ASSESSMENT METHODS AND CRITERIA

Semester RequirementsNumberPercentage of Grade (%)
Attendance / Participation 14 -
Project 1 30
Homework Assignments 6 30
Midterms / Oral Exams / Quizes 1 20
Final Exam 1 20
Total: 23 100


WORKLOAD

EventsCountDuration (Hours)Total Workload (hour)
Course Hours14342
Project14040
Homework Assigments6742
Total Workload (hour):124


THE RELATIONSHIP BETWEEN COURSE LEARNING OUTCOMES (LO) AND PROGRAM QUALIFICATIONS (PQ)

# PQ1 PQ2 PQ3 PQ4 PQ5 PQ6 PQ7 PQ8 PQ9
LO1                  
LO2                  
LO3                  
LO4