Ing Ind - Inf (1 liv.)(ord. 270) - BV (352) INGEGNERIA ENERGETICA
*
CAN
E
081369 - INFORMATICA B
Ing Ind - Inf (1 liv.)(ord. 270) - BV (353) INGEGNERIA MECCANICA
*
CAN
E
081369 - INFORMATICA B
Obiettivi dell'insegnamento
Il corso si propone di fornire una visione d'insieme delle potenzialità offerte dall'informatica in termini di analisi di problemi reali e di definizione della soluzione di tali problemi. Il corso presenta: i) i concetti fondamentali della programmazione utilizzando il linguaggio C ed un linguaggio per il calcolo numerico come strumenti di esemplificazione; 2) le tecniche di programmazione più avanzate facendo riferimento ad un linguaggio per il calcolo numerico; 3) le caratteristiche dei sistemi informatici enfatizzandone gli aspetti di integrazione.
Risultati di apprendimento attesi
Descrittori di Dublino
Expected learning outcomes
1. Conoscenza e comprensione
Comprendere i meccanismi di codifica dell’informazione all’interno di un calcolatore
Conoscere gli elementi basilari dell’architettura di un calcolatore
Comprendere gli elementi sintattici e semantica di un linguaggio di programmazione
Conoscere i principali costrutti usati nei linguaggi di programmazione imperativi per la rappresentazione e manipolazione dei dati
2. Capacità di applicare conoscenza e comprensione
Progettare le strutture dati nella memoria del calcolatore allo scopo di rappresentare efficacemente i dati di uno specifico problema
Progettare semplici algoritmi a partire dalla specifica di un problema
Selezionare algoritmi noti e applicarli per la soluzione di nuovi problemi
Implementare algoritmi nel linguaggio C e nel linguaggio di calcolo numerico selezionato
Confrontare i benefici e gli svantaggi di diversi approcci algoritmici alla soluzione di un problema dato (per esempio, uso dei meccanismi di programmazione di alto livello offerti dai linguaggi di calcolo numerico rispetto a quelli di più basso livello offerti dal linguaggio C)
4. Abilità comunicative
Usare schemi a blocchi e pseudo-codice per descrivere un algoritmo
Argomenti trattati
Concetti introduttivi dell'informatica: Panoramica storica e contenuti dell'informatica. Risoluzione automatica di problemi: algoritmi, linguaggi di rappresentazione, catena di programmazione. Calcolatore digitale programmabile: elementi base della tecnologia elettronica. Natura e rappresentazione delle informazioni (numerica, alfanumerica, di immagini, multimediale).
Concetti fondamentali della programmazione: Introduzione agli algoritmi: rappresentazione del flusso di controllo. Introduzione alla progettazione per raffinamenti successivi.
Fondamenti di programmazione in linguaggio C ed in un linguaggio per il calcolo numerico - Meccanismi di astrazione: Struttura di un programma C. Astrazione di dato mediante i tipi di dato (numerici, caratteri e stringhe, vettori, strutture). Meccanismi strutturati per il controllo della sequenza di esecuzione. Le librerie standard del linguaggio C e le funzioni di ingresso ed uscita.
Tecniche di programmazione in un linguaggio per il calcolo numerico: Il concetto di sottoprogramma: funzioni e procedure come astrazioni. Parametri, modalità di passaggio dei parametri, effetto di un sottoprogramma. Gestione dei file. Gestione delle matrici. Tecniche di visualizzazione grafica.
Composizione e organizzazione dei sistemi informatici: Struttura di un calcolatore (unità funzionali e loro uso) e classificazione dei calcolatori. Introduzione alle funzioni del sistema operativo.
Prerequisiti
Nessuno.
Modalità di valutazione
Premessa: Organizzazione del corso
Il corso è articolato in lezioni, esercitazioni e laboratorio. Cinque ore di laboratorio vengono utilizzate per fornire agli studenti indicazioni di carattere pratico utili a metterli in grado di lavorare in modo autonomo con gli ambienti di programmazione selezionati per il linguaggio C e per il linguaggio di calcolo numerico. Le rimanenti dieci ore sono a supporto dello studio autonomo di ciascuno studente. La classe viene divisa in squadre che svolgono lo stesso lavoro, eventualmente, in aule oppure orari diversi. Ciascuno studente sviluppa i propri elaborati in modo autonomo sperimentando e verificando, in modo guidato, la propria conoscenza dei linguaggi, metodi e strumenti introdotti nel corso.
Modalità di valutazione
La verifica della preparazione avviene attraverso un esame scritto su tutti gli argomenti dell’insegnamento. Tale esame assegna fino a un massimo di 32 punti e si intende superato quando il punteggio risulta essere maggiore o uguale a 18. La lode viene assegnata quando gli studenti ottengono un punteggio maggiore o uguale a 31. In casi dubbi, il docente si riserva la facoltà di convocare gli studenti per un colloquio orale. Il questo caso, il voto finale terrà conto sia dell’andamento dello scritto che del colloquio orale.
Le date e gli orari degli appelli d’esame sono stabiliti dalla presidenza della Scuola. Le lezioni, esercitazioni e le attività di laboratorio sono da considerarsi funzionali a raggiungere il livello di preparazione richiesto dall’esame. Nel seguito viene fornita una descrizione più dettagliata del contenuto della prova scritta e dell’eventuale orale.
Modalità di verifica
Descrizione
Classificazione dei risultati di apprendimento secondo i descrittori di Dublino
Prova scritta
Risoluzione di problemi numerici (codifica dell’informazione)
Domande di carattere teorico a risposta aperta sugli argomenti dell’insegnamento
Esercizi di tipo progettuale:
· Progettazione di semplici strutture dati
· Identificazione e definizione di algoritmi per risolvere un problema dato
· implementazione di algoritmi in linguaggio C e di calcolo numerico
1
1,2
1,2,4
Esame orale (richiesto a discrezione del docente in caso di valutazione dubbia)
Domande di carattere teorico sugli argomenti del corso
Domande volte a evidenziare la capacità dello studente di elaborare collegamenti fra i vari argomenti del corso
1, 2
1, 2
Bibliografia
Materiale su sistemi informatici e i principi di programmazione in C per il corso di Informatica b, Editore: Mc Graw Hill, Anno edizione: 2016, ISBN: 9781308911731 Note:
Questo testo contiene i capitoli del libro Informatica Arte e Mestiere che sono rilevanti per il corso di Informatica B. Se siete in possesso di Informatica Arte e Mestiere, non dovete acquistare anche questo.
Mandrioli D, Ceri S, Sbattella L, Cremonesi P, Cugola G., Informatica. arte e mestiere. , Editore: McGraw-Hill Libri Italia Note:
Da non acquistare se avete acquistato il primo testo
Campi A, Di Nitto E, Loiacono D, Morzenti A, Spoletini P., Introduzione alla programmazione in Matlab., Editore: Esculapio, Progetto Leonardo
Software utilizzato
Nessun software richiesto
Forme didattiche
Tipo Forma Didattica
Ore di attività svolte in aula
(hh:mm)
Ore di studio autonome
(hh:mm)
Lezione
29:00
60:00
Esercitazione
26:00
45:00
Laboratorio Informatico
15:00
0:00
Laboratorio Sperimentale
0:00
0:00
Laboratorio Di Progetto
0:00
0:00
Totale
70:00
105:00
Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua
Italiano
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese