L’obiettivo del corso è fornire allo studente le conoscenze necessarie per analizzare e comprendere la natura dei dati attraverso la programmazione avanzata degli algoritmi e l’utilizzo del Machine Learning. Inoltre, ha l’obiettivo di fornire le competenze per l’utilizzo dei più diffusi software per l’analisi dati e di Machine Learning. Alla fine del corso lo studente sarà in grado di: - analizzare le principali tecniche di progettazione degli algoritmi - classificare, analizzare, progettare ed implementare algoritmi - conoscere i concetti fondamentali della Data Analytics e delle principali metodologie e tecniche di estrazione, manipolazione ed analisi dei dati basate sull’Intelligenza Artificiale. - valutare costi e benefici delle diverse metodologie e tecniche per l’estrazione, manipolazione e analisi dei dati; - utilizzare strategie e modelli per l’analisi dei dati per ottenere informazioni utili per uno specifico obiettivo di business.
Prerequisiti
Conoscenze di base di informatica e di programmazione. Basi di statistica
Metodi Didattici
Lezioni frontali facendo uso di materiale didattico in formato elettronico reso disponibile dal docente tramite il sito di e-learnig dell’Università. Attività di laboratorio per sviluppare competenze pratiche nello sviluppo di algoritmi avanzati e nell’utilizzo degli strumenti per l’analisi dei dati.
Verifica Apprendimento
Lo studente dovrà sostenere alcune prove teoriche e pratiche con cui dimostrare di aver appreso i meccanismi di progettazione e sviluppo di algoritmi avanzati e di saper risolvere problemi di analisi dati mediante l’utilizzo appropriato di strumenti di Machine Learning. Ogni prova verrà valutata in trentesimi. Il voto finale sarà la media dei voti conseguiti nelle differenti prove.
Testi
Allen Downey Think Python, Second Edition Cay Horstmann, Rance D. Necaise Python for everyone (2014) Wiley Goodrich, Tamassia, Goldwasser Data Structures and Algorithms in Python (2014) Wiley V Kishore Ayyadevara. Pro Machine Learning Algorithms: A Hands-On Approach to Implementing Algorithms in Python and R. 2nd ed. Edition. Apress.
Contenuti
Introduzione agli Algoritmi e Linguaggi di Programmazione Orientati al Machine Learning. Linguaggio di programmazione Python, algoritmi avanzati noti e tecniche di Machine Learning di uso comune in vari ambiti applicativi. Applicazione concreta e sviluppo di algoritmi da riferirsi al contesto dell’Innovazione Digitale e dell’ampio contesto della Sostenibilità vista sotto più prospettive abilitate dal Digitale.