Gli argomenti trattati nel modulo di SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI riguardano l’introduzione alla programmazione con il linguaggio Python. Durante il corso verranno trattati anche argomenti che possano facilitare l’uso del cloud computing
Obiettivi:
Il corso intende fornire agli studenti conoscenze relative alla programmazione in Python per lo sviluppo di semplici applicazioni.
Periodo:
I semestre (ottobre 2022 – gennaio 2023)
Orario di Lezione:
martedì dalle 11:30 alle 13:30
Esame:
Il voto viene conseguito svolgendo:
una prova finale al termine del periodo di lezioni
oppure una prova completa durante uno dei sei appelli previsti.
Gli studenti possono chiedere di svolgere un progetto facoltativo per ottenere un punteggio bonus (fino a tre punti) che verrà aggiunto al voto ottenuto durante l'esame scritto.
Ricevimento:
Lunedì dalle 17:00 alle 18:00
Edificio 3D, II piano, stanza 15
Si invitano gli studenti a controllare regolarmente
la bacheca degli avvisi per eventuali variazioni
Per il programma completo fare riferimento al diario delle lezioni
Libro di testo:
Tony Gaddis. "Introduzione a Python" 5a Edizione. Pearson
Slide:
Data | Argomenti trattati | Download |
04/10/2022 Lezione 1 |
Lezione di presentazione • Internet e il web • I browser • Cookie |
|
11/10/2022 Lezione 2 |
Sistemi ciberfisici • Ciclo Percepisci-Ragiona-Agisci • Definizione di robot • Robot industriali • Robot mobili • Navigazione |
|
18/10/2022 Lezione 3 |
Sicurezza del software • Sicurezza e protezione • Sicurezza dei sistemi operativi • Sicurezza dei web browser • Metadati • Introduzione al cloud |
|
25/10/2022 Lezione 4 |
Introduzione alla programmazione • HW e SW • Funzionamento di un programma • Python • Colab |
|
08/11/2022 Lezione 5 |
Input, elaborazione, output • Algoritmo e pseudocodice • Stringhe, varibili, tipi di dato • ColabTurtle |
|
15/11/2022 Lezione 6 |
Strutture decisionali e logica Booleana • Istruzione if • Algebra di Boole • Operatori relazionali • Operatori logici |
|
22/11/2022 Lezione 7 |
Strutture iterative • Ciclo while • Ciclo for • Operatori relazionali • Operatori logici |
|
29/11/2022 Lezione 8 |
Funzioni • Modularizzazione • Definizione e chiamata • Funzione main • Istruzione return |
|
06/12/2022 Lezione 9 |
Funzioni - seconda parte • Variabili locali • Variabili globali • Librerie standard • Istruzione import |
|
15/12/2022 Lezione 10 |
File ed eccezioni • File e directory • Open e close • Read e write • Try/except |
|
17/01/2023 Lezione 11 |
Liste e tuple • Sequenze • Liste • Tuple |
|
18/01/2023 Lezione 12 |
Esercitazione |
|
19/01/2023 Lezione 13 |
Plotting • matplotlib • grafici a linee • grafici a barre • grafici a torta |
|
19/01/2023 Lezione 14 |
Stringhe • Operazioni sulle stringhe • Porzioni di stringhe • Ricerca e manipolazione di stringhe |
|
24/01/2023 Lezione 15 |
Dizionari e set • Dizionario • Metodi dei dizionari • Set • Metodi dei set |
|
25/01/2023 Lezione 16 |
Classi • Programmazione OO • Istanza di una classe • Attributi • Metodi |
|
25/01/2023 Lezione 17 |
Esercitazione |
|
31/01/2023 Lezione 18 |
Prova finale |