logo-polimi
Loading...
Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2019/2020
Scuola Scuola di Ingegneria Industriale e dell'Informazione
Insegnamento 061202 - INFORMATICA A
Docente Fuggetta Alfonso
Cfu 10.00 Tipo insegnamento Monodisciplinare

Corso di Studi Codice Piano di Studio preventivamente approvato Da (compreso) A (escluso) Insegnamento
Ing Ind - Inf (1 liv.)(ord. 270) - MI (366) INGEGNERIA FISICA*AZZZZ061202 - INFORMATICA A

Obiettivi dell'insegnamento

Obiettivo dell'insegnamento è introdurre i principali concetti e principi dell'informatica, sia dal punto di vista del funzionamento del calcolatore elettronico, che per quanto riguarda la progettazione, lo sviluppo, il test e la valutazione dei programmi. A questo scopo l'insegnamento affianca a valutazioni di carattere teorico la pratica della programmazione attraverso l'utilizzo di due linguaggi: C e MatLab. Questi due linguaggi, oltre ad essere largamente utilizzati e quindi di pratica utilità per lo studente, costituiscono anche due casi emblematici dal punto di vista dei loro principi di funzionamento e delle loro qualità, limiti e vantaggi.


Risultati di apprendimento attesi

Knowledge and understanding (DD1)

1. Comprensione dei principi di rappresentazione delle informazioni e di funzionamento del calcolatore.

2. Comprensione del concetto di algoritmo.

3. Comprensione delle proprietà, caratteristiche e qualità dei programmi.

4. Comprensione della differenza tra linguaggi compilati e interpretati.

5. Comprensione delle diverse caratteristiche dei linguaggi di programmazione oggi disponibili.

Apply knowledge and understanding (DD2)

6. Capacità di progettazione, sviluppo e validazione di programmi di non elevata complessità. 

Making judgements (DD3)

7. Capacità di valutare la bontà di una soluzione informatica (su scala ridotta).

Lifelong skills (DD5)

8. Comprensione dei concetti di base dell'informatica e di come essi si declinino in specifici linguaggi. La comprensione dei concetti è essenziale per imparare ad imparare nuovi linguaggi e strumenti in modo autonomo.


Argomenti trattati

Il corso introduce le tematiche e i concetti di base dell'Informatica.

In una prima fase vengono presentati i concetti di algoritmo, l'architettura del calcolatore e i principi che sottostanno all'esecuzione di un programma da parte di un computer. Vengono inoltre presentati le tecniche per la rappresentazione delle informazioni, i codici binari e le relative operazioni aritmetiche e logiche.

Si passa quindi allo studio delle tecniche di programmazione, utilizzando come linguaggio il C. Sono discusse le strutture dati, le strutture di controllo, l'uso dei puntatori, la definizione e utilizzo di funzioni e procedure.

La terza parte del corso, infine, discute la struttura e le applicazioni del linguaggio Matlab.

Il corso include una attività di laboratorio durante la quale gli allievi dovranno sviluppare individualmente programmi in C proposti dal docente.


Prerequisiti

Il corso si rivolge a studenti che abbiano quanto meno una conoscenza elementare dell'uso del calcolatore e dei suoi principali programmi derivata dall'uso come semplice utente. Nessun prerequisito particolare.


Modalità di valutazione

La valutazione si basa su una prova scritta con esercizi e domande di teoria. Ad essa si affianca anche una prova di laboratorio durante la quale lo studente deve dimostrare di saper sviluppare, compilare e provare semplici programmi proposti dal docente.


Bibliografia
Risorsa bibliografica obbligatoriaJeri R. Hanly, Elliot B. Koffman, Problem solving e programmazione in C, Editore: Apogeo, Anno edizione: 2013, ISBN: 9788850331734
Note:

Il testo è la traduzione italiana di opera originaria in Inglese.

Risorsa bibliografica obbligatoriaA. Morzenti, A. Campi, E. Di Nitto, D. Loiacono, P. Spoletini, Introduzione alla programmazione in Matlab, Editore: Esculapio, Anno edizione: 2011

Forme didattiche
Tipo Forma Didattica Ore di attività svolte in aula
(hh:mm)
Ore di studio autonome
(hh:mm)
Lezione
47:00
70:30
Esercitazione
38:00
57:00
Laboratorio Informatico
15:00
22:30
Laboratorio Sperimentale
0:00
0:00
Laboratorio Di Progetto
0:00
0:00
Totale 100:00 150:00

Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua Italiano
Disponibilità di materiale didattico/slides in lingua inglese
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese
schedaincarico v. 1.6.5 / 1.6.5
Area Servizi ICT
18/04/2021