MACHINE LEARNING FOR ENVIRONMENTAL APPLICATIONS

Academic year
2025/2026 Syllabus of previous years
Official course title
MACHINE LEARNING FOR ENVIRONMENTAL APPLICATIONS
Course code
PHD153 (AF:587750 AR:332957)
Teaching language
English
Modality
On campus classes
ECTS credits
6
Degree level
Corso di Dottorato (D.M.226/2021)
Academic Discipline
INF/01
Period
2nd Semester
Course year
1
Where
VENEZIA
This course provides an introduction to the principles, techniques, and applications of machine learning and artificial intelligence. The goal is to develop in students the critical skills needed to wisely choose and implement a data analysis solution based on machine learning techniques.
1. Knowledge and understanding
1.1. acquire the main models for automatic knowledge representation;
1.2. acquire the main models of supervised learning; and
1.3. acquire the main models of unsupervised learning

2. Ability to apply knowledge and understanding
2.1. know how to apply the models studied to real problems;
2.2. know how to critically evaluate the performance and behavior of a model applied to a concrete problem;

3. Judgment skills
3.1. know how to understand which features of various machine learning models best fit a given problem;
3.2. know how to critically evaluate the theoretical characteristics of proposed models;

4. Communication skills
4.1. Know how to communicate the results of an experiment using appropriate terminology;

5. Learning skills
5.1. Know how to critically consult reference texts and their bibliography.
Computational thinking, calculus, linear algebra, statistics, python programming
1. Introduction
1.1 What is learning?
1.2 What is and why machine learning?
1.3 Types of machine learning
1.4 ML in Environmental Science
1.5 ML Pipeline

2. Python and Colab - Recap

3. Data Preprocessing
3.1 Feature normalization/scaling
3.2 Data Imputation
3.3 Feature Selection/Reduction
3.4 Data visualization
3.5 Outlier removal

4. Supervised Learning
4.1 Training a model: dataset splits
4.2 Overfitting/Underfitting problem
4.3 k-NN, SVM, Decision Tree/Random Forest

5. Unsupervised Learning
5.1 k-Means
5.2 Hierarchical Clustering
5.3 DBSCAN
5.4 Spectral Clustering

6. Semi-Supervised Learning

7. AI/Deep Learning
7.1 Optimization, backpropagation, losses
7.2 Multi-Layer Perceptron
7.3 AutoEncoders
7.4 Convolutional Neural Networks
7.5 RNN/LSTM
7.6 Transformers

9. Environmental Science Applications
All study materials will be provided through Moodle.
The examination consists of an oral test on the entire course programme and a presentation of a couple of scientific articles.
oral
Excellent (30 e lode) – Outstanding performance
Very Good (28-29) – Above-average knowledge and application
Good (25-27) – Solid understanding with minor errors
Satisfactory (21-24) – Acceptable but with notable gaps
Pass (18-20) – Minimum required competence
Fail (<18) – Insufficient performance
Frontal/Online lectures, slides, and scientific papers
Definitive programme.
Last update of the programme: 23/05/2025