Lezione 1 - Slide
Slide della prima lezione del corso.
Professore Alma Mater, Università di Bologna
Liceo Ginnasio "Luigi Galvani" - Bologna, Italia
L'informatica è spesso associata a un insieme di applicazioni o tecnologie e, più recentemente, all'intelligenza artificiale. In realtà, l'informatica è una disciplina scientifica profonda con fondamenta matematiche rigorose. In questo modulo, cercherò di illustrare il "pensiero algoritmico" come una tecnica di problem solving applicabile a un vasto numero di discipline.
Risponderemo a domande quali: "cos'è un algoritmo?", "cos'è un programma?", "quali sono i paradigmi più utili per progettare algoritmi?", "come possiamo valutare e confrontare gli algoritmi in base alla loro correttezza ed efficienza?", "cosa sono le reti neurali?", "cos’è il Machine Learning?", "cosa sono i Large Language Models?", "cosa è Vibe Coding?" e "come funziona la Crittografia moderna?". Vedremo poi come gli algoritmi si trasformano in soluzioni ai problemi attraverso l'atto della "programmazione" e come recenti strumenti dell'Intelligenza Artificiale generativa stanno cambiando il mestiere del "prorammatore".
Slide della prima lezione del corso.
Slide della seconda lezione del corso.
Un ambiente interattivo per scrivere ed eseguire codice Python direttamente nel browser.
Corso online su Udacity per imparare programmare in Python.
Corso introduttivo alla programmazione disponibile su My-MOOC.
Fondamenti delle reti neurali, e le basi matematiche dell'apprendimento
Libro online gratuito che introduce le reti neurali e il deep learning con spiegazioni dettagliate.
Visualizzazione interattiva del classico problema delle Torri di Hanoi.
Confronto visivo di diversi algoritmi di ordinamento in azione.
Esplora i gradi di separazione tra attori attraverso i loro film.
Esempi di codice Python utilizzati durante il corso.