Obiettivo del corso è fornire agli studenti le competenze fondamentali relative all'utilizzo dei sistemi di calcolo e alla loro programmazione. Ulteriore scopo è trasmettere le competenze di base inerenti l'applicazione delle tecniche di Machine Learning, tenendo conto della loro attuale e ampia diffusione.
Prerequisiti
Conoscenze di base di matematica
Metodi didattici
Lezioni frontali correlate da alcune esercitazioni pratiche
Verifica Apprendimento
Prova orale (partendo da una breve esercitazione assegnata )
Testi
Slides del docente
Contenuti
La macchina di Von Neumann e le sue parti essenziali CPU moderne e prestazioni Il software, Sistemi operativi e software applicativo Fondamenti di reti di calcolatori Cenni di crittografia, firma digitale, PEC e simili Rappresentazione binaria e variabili Concetti di programmazione di base, algoritmi, computabilità, complessità Strutture di controllo Introduzione a Python Strutture dati di base in Python Funzioni, parametri, puntatori, I/O di base su file Elementi di statistica di base Introduzione ai metodi Machine Learning Applicazione di tecniche di Machine Learning usando Python Cenni di tecniche ML avanzate e AI