# Courses

Lorem ipsum

• lorem
• ipsum

### Algorithms and Data Structures

The course will introduce the student to basic algorithms and data structures and to the analysis of algorithmic complexity.

### Fisica statistica e teoria dell’informazione

The course will introduce the student to the basics of information theory, the concept of entropy, and the techniques and notions of statistical physics.

### Introduction to Artificial Intelligence

The course will introduce the student to the classical topics and techniques of artificial intelligence and knowledge representation, based on logic and search.

### Introduction to Machine Learning (part B)

The course starts where the first part (module A) ended, introducing additional machine learning techniques and methods, focussing more on the probabilistic and statistical learning perspective.

### Optimization Algorithms

Introduction to operative research, linear programming, duality, sensitivity analysis, and non-linear programming.

### Sistemi Dinamici per l’Intelligenza Artificiale

The course will introduce discrete and continuous dynamical systems, including mathematical approaches to investigate their dynamics and their applications to artificial intelligence and complex systems.

The course will introduce programming techniques to fully use modern computer architectures, which have multiple computational units.

### Calculus I

This course aims to illustrate the foundations and fundamentals of differential and integral calculus for functions of one variable. The main arguments will be: set of numbers, axioms of real numbers, limits of successions, limits of functions, continuous functions, differential calculus for real functions in one variable, integral calculus for real functions in one variable.

Detailed description on esse3.

### Calculus II

This course aims to illustrate the fundamentals of differential and integral calculus for functions of several variables, of the theory of numerical and functions series, of ordinary differential equations, as well as to introduce students to modeling and solving simple problems of practical interest which exploit these mathematical tools.

Detailed description on esse3.

### Computability, Complexity and Logic

The coruse will introduce the foundations of computability theory, complexity classes and intractable problems, and the basics of formal logic.

### Computer Programming and Computer Architecture (mod A)

The goal of the course is to introduce the students to programming.

### Computer Programming and Computer Architecture (mod B)

The course goal is to give an introduction to computer architecture and to operative systems, in particular the unix-like ones.

Detailed descrption on esse3.

### Data Analytics

The course will focis more on technques of data analtytics, including data cleaning and data analysis and visualization.

### Databases

Modern artificial intelligence techniques require the management of large quantities of data, which are stored in traditional relational databases, nosql databases, or in other formats. The aim of the course is to introduce the student to the management and analysis of data.

### Ethical, social, and legal aspects of Artificial Intelligence

Due to the recent application of artificial intelligence in numerous aspects of everyday life, this course will discuss the ethical and legal implications of these applications.

### Information Theory and Complex Systems (part A)

The course introduces the foundations of information theory and statistical physics

### Information Theory and Complex Systems (part B)

The course introduces concepts for the computational and analytical study of complex systems.

### Introduction to Machine Learning (part A)

The course will introduce the student to the concepts and methods of machine learning, both supervised and unsupervised learning. The course will describe the fundamentals of model building and validation, introducing several learning methods.

### Introduction to Physics

The course will introduce some basic concepts of physics (physical quantities, units of measurement, formulation of models and their experimental verification), as well as the physical laws and methods necessary to solve simple problems of Newtonian mechanics, electromagnetism, and thermodynamics.

Detailed description on esse3.

### Introduction to Programming and Laboratory

The aim of the course is to give the practical basis of programming.

Detailed description on esse3.

### Linear Algebra with Elements of Geometry

The course introduces to basic aspects of linear algebra: vector, unitary and euclidean spaces, and applications (linear, orthogonal and unitary).

Detailed description on esse3.

### Methods and Mathematical Models for Artificial Intelligence

The course will continue the mathematical formation to the students, introducing the notions and methods necessary to understand the modern artificial intelligence techniques.

### Numerical Analysis

The couse introduces the student to numerical analysis, i.e., to the development and study of numerical methods use to solve problems from mathematical analysis.

### Probability Theory

The course will introduce students to the basic notions of probability theory for discrete and continuous distributions, both univariate and multivariate.

Detailed description on esse3.

### Statistical Inference

Statistical inference: sampling and sampling distributions, estimation, hypothesis testing, and analysis of variance.