MACHINE LEARNING A - L

Academic Year 2025/2026 - Teacher: Vincenza CARCHIOLO

Expected Learning Outcomes

Knowledge and Understanding

This course provides a foundational understanding of Machine Learning techniques and algorithms, with a particular focus on regression, classification, and unsupervised learning models. Students will learn to evaluate model performance using error metrics and validation techniques, addressing topics such as overfitting and the bias-variance tradeoff. The course also covers regularization methods, ensemble algorithms like bagging and boosting, and neural networks.

Applied Knowledge and Understanding

The course includes practical examples and exercises that will allow students to apply Machine Learning methods to real-world problems using commonly used industry tools such as scikit-learn. Students will learn to design and implement Machine Learning models, manage data loading and preprocessing, and validate performance using standard metrics.

Autonomy of Judgment

Students will develop the ability to assess the performance of Machine Learning models, identify and mitigate overfitting and bias issues, and choose between different models and optimization techniques based on the problem context.

Course Structure

  • Lectures, to provide theoretical and methodological knowledge of the subject;
  • Practical exercises, to develop problem-solving skills and apply design methodology;
  • Labs, to learn and test the use of related tools.

Should the course be delivered in a hybrid or remote format, adjustments to the above may be necessary.

Required Prerequisites

A preliminary knowledge of programming and the fundamentals of linear algebra and mathematical analysis is required.

Detailed Course Content

  • Basic Concepts of Machine Learning

    1.1. Models and Parameters

    1.2. Learning Modes (supervised, unsupervised, self-supervised, reinforcement learning)

    1.3. Performance Evaluation (precision, recall, F1-score, ROC Curve and AUC, MAE, MSE, Cross-validation and overfitting, Bias-variance trade-off

  • Supervised Learning

  • 2.1. Linear Regression

    2.2. Regularization

    2.3. Linear and Non-linear Classification

    2.4. Support Vector Machines

    2.5. Decision Trees, Bagging and Boosting

    2.6. Non-parametric Classifiers

    2.7. Neural Networks

  • Unsupervised Learning

    3.1. Clustering

    3.2. Dimensionality Reduction

  • Machine Learning Lab with Python

    4.1. Syntax, Data Types, Control Structures, Classes

    4.2. Libraries for Machine Learning

  • Learning Assessment

    Learning Assessment Procedures

    The exam includes:

    1) Written test (assessment of basic and applied knowledge)

    Multiple-choice and short-answer questions to verify basic knowledge (terminology, key concepts, algorithms).

    2) Individual Python project on a dataset provided by the instructor, with indication of the libraries to use as specified by the instructor. The project should include:

    • Analysis of the dataset

    • Application of at least three supervised algorithms

    • Application of at least one unsupervised algorithm

    • Optionally, the project may include the application of semi-supervised algorithms

    3) Oral exam
    During the oral exam, the two previous assessments will be discussed with the aim of verifying the student’s ability to argue, connect theory and practice, and critically discuss the project results.


    Evaluation:

    1) Written test: 10 points
    Passing the written test (6/10) is a prerequisite for taking the oral exam.

    2) Project: 10 points
    The project will be evaluated based on technical correctness (implementation, use of libraries, pipeline), critical analysis of results, comparison between models, code clarity, and documentation.
    The project must be submitted on Teams at least 4 days before the oral exam.

    3) Oral exam: 12 points
    The oral exam is conditional upon passing the written test and submitting the project on time. It will be evaluated based on the discussion of the project (choices, alternatives, limitations), transversal theoretical knowledge, ability to connect concepts, with particular attention to the algorithms used in the project, communicative clarity, and use of technical language.


    Midterm assessment:
    The midterm assessment consists of passing a written test. Passing the interim assessment exempts the student from the written part of the exam and contributes to the final grade with a maximum of 10 points.
    The exam will be considered passed with a grade of 5/10.
    Access to the midterm exam is reserved for attending students only (with at least 70% attendance).

    Examples of frequently asked questions and / or exercises

    Available on the course website TEAMS and/or Studium.