Data Science and Machine Learning

1.

Course Title Data Science and Machine Learning
2. Code 4ФЕИТ07001A
3. Study program Dedicated Embedded Computer Systems and Internet of Things
4. Organizer of the study program (unit, institute, department) Faculty of Electrical Engineering and Information Technologies

Ss. Cyril and Methodius University in Skopje

5. Degree (first, second, third cycle) Second cycle
6. Academic year/semester Year I Semester 1
7. Workload measured by number of ECTS credits 6
8. Lecturer (in case of several lecturers to note the responsible one) Dr. Hristijan Gjoreski
9. Language of teaching Macedonian and English
10. Course prerequisites None
11. Course goals (acquired competencies) and study results:

Deepening knowledge in the field of Data Science and Machine Learning. This course provides practical usage of advanced tools and software for data processing, development of machine learning models, evaluation, and result comparison.

12. Course syllabus (with chapters) and study results for each chapter:

Chapter 1: Study of Data Science and Data Analysis with Machine Learning Algorithms

Explore the fundamentals of data science and analysis in Chapter 1. Understand the key concepts shaping these fields and the role of machine learning algorithms in extracting insights from large datasets. Gain a foundational understanding, laying the groundwork for practical applications.

Chapter 2: Working with Datasets and Application of Machine Learning Algorithms

Immerse yourself in the practical side of data science in Chapter 2. Learn to handle datasets, prepare them, and apply machine learning algorithms, including Decision Trees, Naive Bayes, SVM, Random Forests, Ensemble models, and XGBoost. Acquire hands-on skills for deeper exploration.

Chapter 3: Building Classification and Regression Models, Clustering, and Visualization

Move beyond basics in Chapter 3. Construct classification and regression models, explore clustering techniques, and understand data and model visualization. Set the stage for analyzing and comparing different model evaluation techniques with practical proficiency.

Chapter 4: Implementation and Evaluation Using Java or Python Environment

In the final chapter, dive into practical implementation and evaluation of algorithms and models, whether using Java or Python. Equip yourself with skills to bring learning to life and assess the performance and effectiveness of developed models in real-world scenarios. Gain hands-on experience in implementing machine learning algorithms.

13. Interconnection of Courses:

As the basic course introducing g concepts of data science and machine learning, this course is coupled with the course Numerical Methods in Stochastic Processes, whose concepts are used here. Additionally, this course is further developed in the course Ambient Intelligence and Smart Devices, where the introduced concepts are being studied in detail for a specialized application area. Data Warehouse and Purpose-built Data is also tightly connected to this course.

14. Detailed description of teaching and work methods:

Lectures, independent work on project tasks and preparation of seminar work.
Each student must complete a mandatory project assignment. The final grade is determined based on the total points from the project assignment and the final exam.

15. Total number of course hours 180
16.

 

Forms of teaching  16.1 Lectures-theoretical teaching 45 hours
16.2 Exercises (laboratory, practice classes), seminars, teamwork 45 hours
16.3 Practical work (hours): 15 hours
17.

 

 

Other courseactivities 17.1 Projects, seminar papers 30 hours
17.2 Individual tasks 30 hours
17.3 Homework and self-learning 15 hours
18. Conditions for acquiring teacher’s signature and for taking final exam:

Regular attendance on lectures and consultations.

19. Grading
19.1 Quizzes 0 points
19.2 Seminar work/project (presentation: written and oral) 50 points
19.3 Final exam 50 points
20. Grading criteria (points) up to 50 points 5 (five) (F)
from 51 to 60 points 6 (six) (E)
from 61 to 70 points 7 (seven) (D)
from 71 to 80 points 8 (eight) (C)
from 81 to 90 points 9 (nine) (B)
from 91 to 100 points 10 (ten) (A)
21. Method of monitoring of teaching quality Self-evaluation and student surveys
22. Literature
22.1. Required Literature
No. Author Title Publisher Year
1. Aurélien Géron Hands-On Machine Learning with Scikit-Learn and TensorFlow O’Reilly Media; 1st edition (April 25, 2017) 2017