| FONDAMENTI DI INFORMATICA
(obiettivi)
Alla fine del corso gli studenti avranno una conoscenza di base che comprende: - Hardware : architettura dei calcolatori, architettura generale di un Sistema Informatico - Software: strutture dati, codifica dei dati, algoritmi e loro codifica in un linguaggio di programmazione, debug dei programmi, valutazione della complessità computazionale, cenni al Teorema del Campionamento ed Analisi di Fourier; - Problem solving: applicare le conoscenze Hardware e Software per realizzare programmi scritti in Matlab orientati alla soluzione di problemi inerenti l'Ingegneria Meccanica/Energetica (prodotti, processi, installazioni di macchine, gestione di reparti produttivi, attività di controllo verifica ed assistenza tecnica).
CONOSCENZA E CAPACITÀ DI COMPRENSIONE: - Comprendere e definire semplici algoritmi per la soluzione di problemi in ambito meccanico/energetico tramite linguaggio MATLAB, utilizzato direttamente tramite linea di comando e per mezzo di programmi costituiti da un insieme di Script e Function; - Principali algoritmi; - Tecniche di Debug; - Diagrammi di flusso; - Programmi scritti in altri linguaggi di programmazione; - Tecniche per valutare la complessità computazionale (spaziale e temporale) degli algoritmi.
CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE: Capacità di applicare conoscenza e comprensione per la soluzione di problemi tramite computer e dunque software scritto in MATLAB, problemi che si presentano nell'esercizio della professione di Ingegnere Meccanico in ambito di Prodotti, Processi, Installazioni di macchine, Gestione di reparti produttivi, Attività di controllo, Verifica ed assistenza tecnica. L'ambito in cui tali conoscenze verranno applicate sono: - Industrie meccaniche - Ingegneria industriale - Enti pubblici.
AUTONOMIA DI GIUDIZIO: Capacità di valutare l'esigenza di creare un nuovo software per la risoluzione di problemi, l'ordine di grandezza e costo del software richiesto, il linguaggio da utilizzare.
ABILITÀ COMUNICATIVE: Capacità di interagire con specialisti di diverse aree tramite algoritmi definiti per mezzo di diagrammi di flusso, l'utilizzo e produzione di documentazione, l'uso intensivo dei commenti nel codice eventualmente scambiato.
CAPACITÀ DI APPRENDIMENTO: Grazie alle conoscenze fornite dal corso sarà possibile adattarsi rapidamente all'uso di qualsiasi linguaggio di programmazione sia compilato che interpretato; sarà possibile definire nuovi algoritmi sulla base di quelli utilizzati in altri progetti; capacità di rapido apprendimento della cultura dell'azienda tramite l'analisi del patrimonio software posseduto e utilizzato dalla stessa.
|