Ing Ind - Inf (1 liv.)(ord. 270) - MI (363) INGEGNERIA BIOMEDICA
*
E
P
082746 - FONDAMENTI DI INFORMATICA
085853 - INFORMATICA E ELEMENTI DI INFORMATICA MEDICA [C.I.]
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: 1) i concetti fondamentali della programmazione procedurale e ricorsiva utilizzando il linguaggio C come strumento di esemplificazione; 2) le caratteristiche e la struttura dei sistemi informatici enfatizzandone gli aspetti di integrazione
Risultati di apprendimento attesi
Descrittori di Dublino
Expected learning outcomes
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
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 gli algoritmi progettati nel linguaggio C • Confrontare i benefici e gli svantaggi di diversi approcci algoritmici alla soluzione di un problema dato (per esempio, approccio ricorsivo rispetto ad un approccio iterativo)
Abilità comunicative
• Usare schemi a blocchi e pseudo-codice per descrivere un algoritmo
Argomenti trattati
Descrizione funzionale di un calcolatore elementare, algoritmi, linguaggi di programmazione, traduttori, sistemi operativi e reti.
Codifica dell'informazione, operatori logici e rappresentazione binaria di numeri e caratteri.
Aspetti fondamentali della programmazione con riferimento al linguaggio C: astrazione sui dati e uso di tipi (in particolare: i costruttori di tipo array, struct e puntatori), strutture di controllo dell'esecuzione (condizionali, di selezione, iterative).
Sottoprogrammi: funzioni e procedure.
Progetto top-down dei programmi (anche con l'impiego di sottoprogrammi).
Passaggio dei parametri nei sottoprogrammi, variabili locali e globali, ricorsione.
La verifica dell’apprendimento verrà svolta attraverso un esame scritto. In alternativa alla prova scritta, quando previsto, si potrà sostenere l'esame attraverso una valutazione continua durante il corso che prevederà una serie di quiz/test e un hackathon finale.
Bibliografia
Dino Mandrioli, Stefano Ceri, Licia Sbattella, Paolo Cremonesi, Gianpaolo Cugola, Informatica¿arte¿e¿mestiere, Editore: McGraw¿Hill
Daniele Braga, Davide Martinenghi, Fondamenti di Informatica. Temi d'esame risolti, Editore: Progetto Leonardo Note: