- Docente: MAURO CAPPELLI
E-learning@UnivAQ
Risultati della ricerca: 14
Fondamenti di Informatica (a.a. 2018-19)
Docente: Prof. Eliseo Clementini
Corsi di Laurea: Ing. Industriale (indirizzi Gestionale, Elettrica, Elettronica)
Anno di corso: II-III
Prerequisiti: nessuno
CFU: 6-9
Collegamenti culturali e finalità del corso
Il corso è finalizzato all'acquisizione dei concetti fondamentali dell'informatica, senza trascurare gli aspetti sperimentali della disciplina e la sua applicazione immediata. Si inizia con una descrizione del sistema informatico in generale per poi concentrarsi sulle tecniche di programmazione “ad alto livello” con lo scopo di far maturare negli studenti l’abilità a progettare programmi. Il linguaggio di riferimento sarà il Python, un linguaggio orientato agli oggetti di nuova generazione che facilita l’apprendimento agli studenti neofiti mettendoli in condizione di poter utilizzare da subito il linguaggio di programmazione per risolvere problemi reali di interesse pratico.
Programma del corso
Introduzione ai sistemi informatici.
Processi e processori. Problemi, algoritmi e programmi. Linguaggi di programmazione. Architettura del calcolatore. Sistemi numerici posizionali a base fissa. Conversioni di base. Rappresentazione di numeri negativi in modulo e segno e in complemento a due. Rappresentazione di numeri reali in virgola mobile normalizzata. Codice ASCII. Algebra di Boole e principali funzioni logiche.
Progettazione di algoritmi con diagrammi di flusso.
Sviluppo di algoritmi. Concetto di variabile. Operazioni elementari: lettura, scrittura, assegnazione e confronto. Diagrammi di flusso. Pseudo-codice. Struttura di controllo se-allora-altrimenti. Cicli con pre-condizione. Controllo sui dati di input.
Linguaggio di programmazione Python.
Costrutti base del Python. Struttura di un programma. Variabili. Tipi semplici e operazioni. Espressioni numeriche e condizionali. Istruzione di assegnazione. Istruzione composta. Selezione binaria. Funzioni standard di ingresso/uscita. Istruzioni cicliche (WHILE, FOR). Costruzione di cicli annidati. Selezione n-aria.
Programmazione con funzioni.
Sottoprogrammi. Progettazione top-down. Parametricità. Dichiarazione di funzioni. Variabili locali. Parametri formali e attuali. Ciclo di vita delle variabili. Visibilità delle variabili. Ricorsione.
Programmazione con tipi composti.
Vettori e matrici. Liste. Stringhe. File di testo. Tuple. Dizionari.
Definizione di classi. Attributi e metodi. Ereditarietà.
Algoritmi fondamentali.
Ricerca sequenziale. Ricerca binaria. Ordinamento insertionsort. Tempo di esecuzione. Complessità computazionale.
Funzione Lambda. Map. Filter. Reduce.
Applicazioni grafiche.
Grafica vettoriale con Turtle Graphics. Elaborazione immagini con libreria PIL.
Testi consigliati
A. Downey, J. Elkner, C. Meyers. Pensare da informatico: Imparare con Python. Green Tea Press. 2003
K.A. Lambert. Programmazione in Python. Apogeo. 2012
E. Clementini. Fondamenti di Informatica: Programmazione strutturata in C++. Carocci Editore. 2006.
Slides delle lezioni
Modalità di esecuzione dell’esame
Durante il corso è prevista una parte pratica in cui gli studenti devono costruire i propri programmi. Almeno una settimana prima dell’appello bisogna inoltre discutere un progetto svolto su un determinato argomento. Il giorno dell’appello è prevista la prova d’esame composta da test da svolgere sul proprio computer portatile. Bisogna portare una chiavetta USB per la consegna degli elaborati. Gli studenti che superano la prova saranno ammessi all’orale. Il punteggio attribuito è di 5 punti al progetto, 15 punti alla prova scritta, e 10 punti all’orale.
- Docente: ELISEO CLEMENTINI
- Docente non editor: ALFIERO LEONI
- Docente: STEFANO DI GENNARO
- Docente: FRANCESCO SMARRA
Il corso di Misure per l'Automazione e l’Industria si prefigge di fornire le nozioni necessarie per la corretta gestione dei moderni sistemi di misura e di controllo dei principali processi produttivi industriali. È prevista una parte teorica ed una parte pratica di laboratorio. Durante il corso si affronteranno tematiche a forte connotazione industriale: saranno illustrati i trasduttori maggiormente utilizzati per queste applicazioni e saranno acquisite le metodologie per lo sviluppo di sistemi di automazione industriale tramite Controllori a Logica Programmabile (PLC). Inoltre, verrà approfondito lo sviluppo di interfacce utente (HMI), la gestione di sistemi di supervisione (SCADA) e la progettazione e l’utilizzo di reti informatiche per la realizzazione di sistemi distribuiti. Saranno inoltre descritte le tecnologie abilitanti per l’industria 4.0 e sarà in particolare presentato il paradigma dell’IoT, del cloud e del virtual commissioning. Alla fine del corso, gli studenti avranno acquisito le nozioni che consentiranno di comprendere il funzionamento dei sistemi per l’automazione industriale nelle Smart Digital Factory. L’esame finale prevede un’attività sperimentale da condursi in laboratorio, che consentirà loro di avere anche una conoscenza progettuale e applicativa.
- Docente: FABRIZIO CIANCETTA
Il corso di Misure per
l'Automazione e l’Industria si prefigge di fornire le nozioni necessarie per la
corretta gestione dei moderni sistemi di misura e di controllo dei principali processi
produttivi industriali. È prevista una parte teorica ed una parte pratica di laboratorio.
Durante il corso si affronteranno tematiche a forte connotazione industriale: saranno
illustrati i trasduttori maggiormente utilizzati per queste applicazioni e saranno
acquisite le metodologie per lo sviluppo di sistemi di automazione industriale tramite
Controllori a Logica Programmabile (PLC). Inoltre, verrà approfondito lo
sviluppo di interfacce utente (HMI), la gestione di sistemi di supervisione
(SCADA) e la progettazione e l’utilizzo di reti informatiche per la
realizzazione di sistemi distribuiti. Saranno inoltre descritte le tecnologie
abilitanti per l’industria 4.0 e sarà in particolare presentato il paradigma
dell’IoT, del cloud e del virtual commissioning. Alla fine del corso, gli
studenti avranno acquisito le nozioni che consentiranno di comprendere il
funzionamento dei sistemi per l’automazione industriale nelle Smart Digital
Factory. L’esame finale prevede un’attività sperimentale da condursi in
laboratorio, che consentirà loro di avere anche una conoscenza progettuale e
applicativa.
- Docente: FABRIZIO CIANCETTA
Il corso di Misure per
l'Automazione e l’Industria si prefigge di fornire le nozioni necessarie per la
corretta gestione dei moderni sistemi di misura e di controllo dei principali processi
produttivi industriali. È prevista una parte teorica ed una parte pratica di laboratorio.
Durante il corso si affronteranno tematiche a forte connotazione industriale: saranno
illustrati i trasduttori maggiormente utilizzati per queste applicazioni e saranno
acquisite le metodologie per lo sviluppo di sistemi di automazione industriale tramite
Controllori a Logica Programmabile (PLC). Inoltre, verrà approfondito lo
sviluppo di interfacce utente (HMI), la gestione di sistemi di supervisione
(SCADA) e la progettazione e l’utilizzo di reti informatiche per la
realizzazione di sistemi distribuiti. Saranno inoltre descritte le tecnologie
abilitanti per l’industria 4.0 e sarà in particolare presentato il paradigma
dell’IoT, del cloud e del virtual commissioning. Alla fine del corso, gli
studenti avranno acquisito le nozioni che consentiranno di comprendere il
funzionamento dei sistemi per l’automazione industriale nelle Smart Digital
Factory. L’esame finale prevede un’attività sperimentale da condursi in
laboratorio, che consentirà loro di avere anche una conoscenza progettuale e
applicativa.
- Docente: FABRIZIO CIANCETTA
- Docente: NICOLA EPICOCO
- Docente: LUCIANO FRATOCCHI
- Docente: LUCIANO FRATOCCHI