| FONDAMENTI DI INFORMATICA
(obiettivi)
OBIETTIVI FORMATIVI: 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.
|
|
Codice
|
8037411 |
|
Lingua
|
ITA |
|
Tipo di attestato
|
Attestato di profitto |
|
Crediti
|
6
|
|
Settore scientifico disciplinare
|
ING-INF/05
|
|
Ore Aula
|
60
|
|
Ore Studio
|
-
|
|
Attività formativa
|
Attività formative di base
|
Canale: 1
|
Mutua da
|
8037411 FONDAMENTI DI INFORMATICA in Ingegneria dell'Edilizia L-23 NESSUNA CANALIZZAZIONE INGROSSO LUIGI MARIA
(programma)
Obiettivi: - Introduzione al problem solving - L'architettura del calcolatore - i diagrammi di flusso - linguaggi di programmazione, compilazione e ciclo di esecuzione di un programma - concetto di variabile - tipo di dato numerico - rappresentazione floating point a singola e doppia precisione - Tipi di dato in matlab - tipo numerico, tipo logico, tipo carattere - le operazioni sui tipi di dato fondamentali - I vettori - creazione e manipolazione - le operazioni sui vettori - Matrici - creazione e manipolazione - le operazioni sulle matrici - Controllo di flusso if-then-else, switch, for, while - Funzioni matlab - Tecniche di debugging - Algoritmi di ordinamento - Ricorsione - Complessità - ricerca degli zeri di una funzione (metodo di: Newton, bisezione, secante, Falsi), calcolo integrale approssimato.
 A Practical Introduction to Programming and Problem Solving, 5-ed. Stormy Attaway(author), Elsevier Science Ed.
|
|
Date di inizio e termine delle attività didattiche
|
- |
|
Modalità di erogazione
|
Tradizionale
|
|
Modalità di frequenza
|
Non obbligatoria
|
|
Metodi di valutazione
|
Prova scritta
|
Canale: 2
|
Docente
|
ACCATTATIS ALFREDO
(programma)
- Introduzione al problem solving
- L’architettura del calcolatore
- I diagrammi di flusso
- Linguaggi di programmazione, compilazione e ciclo di esecuzione di un programma
- Concetto di variabile
- Tipo di dato numerico
- Rappresentazione floating point a singola e doppia precisione
- Il teorema del campionamento
- Tipi di dato in matlab
- Tipo numerico, tipo logico, tipo carattere
- Le operazioni sui tipi di dato fondamentali
- I vettori (creazione e manipolazione)
- Le operazioni sui vettori
- Matrici (creazione e manipolazione)
- Le operazioni sulle matrici
- Controllo di flusso (if-then-else, switch, for, while)
- Funzioni matlab
- Tecniche di debugging
- Algoritmi di ordinamento
- Ricorsione
- Complessità
 Alfredo Accattatis, Fondamenti di Informatica ed. TexMat isbn 978-88-949-8215-2.
|
|
Date di inizio e termine delle attività didattiche
|
- |
|
Modalità di erogazione
|
Tradizionale
|
|
Modalità di frequenza
|
Non obbligatoria
|
|
|