logo-polimi
Loading...
Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2015/2016
Scuola Scuola di Ingegneria Industriale e dell'Informazione
Insegnamento 082746 - FONDAMENTI DI INFORMATICA
Docente Fraternali Piero
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) - CO (360) INGEGNERIA INFORMATICA*AZZZZ087503 - INTEGRAZIONE DI INFORMATICA 1
I1AAZZZZ082746 - FONDAMENTI DI INFORMATICA

Programma dettagliato e risultati di apprendimento attesi

Obiettivi

L’insegnamento si propone di accompagnare lo studente nell’affrontare e risolvere problemi di complessità crescente, passando da semplici esercizi di calcolo aritmetico al trattamento di collezioni di dati, alla gestione di matrici, di tabelle e di aggregati più complessi. Durante questo percorso lo studente si impadronirà delle principali caratteristiche del linguaggio di programmazione C++.

 

 

Concetti introduttivi Algoritmi, programmi, linguaggi. La struttura di un semplice elaboratore. Cenni al processo di traduzione dei linguaggi evoluti. I sistemi operativi come interfaccia fra le richieste dell’utente e le risorse hardware/software dell'elaboratore.

Gli aspetti fondamentali della programmazione, con riferimento al linguaggio C++

1. La scrittura di un programma: i “fondamentali” Le operazioni sulle variabili e la loro composizione in espressioni. I meccanismi strutturati per il controllo della sequenza di esecuzione delle operazioni in un programma.

2. La scrittura di programmi che usano dati aggregati in array e la scomposizione in più funzioni L'astrazione sulle operazioni mediante la definizione di funzioni. Scambio di informazioni fra funzioni tramite ambiente globale e tramite passaggio dei parametri. Funzioni ricorsive. La gestione di variabili aggregate con uso degli array.

3. La scrittura di programmi che usano complesse strutture di dati La gestione tabellare e l’uso delle variabili aggregate di tipo record.. Strutture di dati ad allocazione dinamica (liste, cenno agli alberi). La realizzazione di tipi di dato astratti mediante le classi. Cenni al loro uso nella programmazione a oggetti.

4.- Strutture dati persistenti: i file (concetti, operazioni, organizzazione logica), integrazione tra strutture dati in memoria centrale e su file.

Parallelismo e sistema operativo

Dal modello di esecuzione sequenziale dei programmi al modello di esecuzione parallela attraverso la virtualizzazione e il concetto di processo.

La programmazione di sistema e alcune chiamate di sistema: la gestione degli accessi a file e la gestione dei processi (in linguaggio C).


Note Sulla Modalità di valutazione

Durante il corso saranno effettuate delle prove in itinere (PI). Le PI saranno valutate con un giudizio in scala crescente: insufficiente, scarso, sufficiente, discreto, buono, ottimo.

Lo studente del corso in presenza che abbia ottenuto con le PI un risultato globale non insufficiente sarà ammesso ad un colloquio, che determinerà il voto finale. In alternativa, nel caso in cui lo studente non abbia ottenuto un voto finale sufficiente tramite le PI, l'esame consisterà di una prova scritta, svolta in aula informatica, eventualmente integrata con un colloquio.

Per lo studente del corso on line l'esame, che si svolge in presenza presso la sede di Como, prevede una prova scritta, che avrà il duplice scopo di confermare le competenze dimostrate a distanza durante il corso e di permettere il recupero di eventuali carenze evidenziate nelle PI. Un colloquio finale conclude l’esame.

  


Bibliografia
Risorsa bibliografica facoltativaA. Celentano, P.Della Vigna, P.Fraternali, S. Morasca, Fondamenti di informatica. Dal problema al programma: studi e variazioni, Editore: Etas libri, Anno edizione: 1999, ISBN: 8845308367
Note:

segue la stessa logica delle lezioni

Risorsa bibliografica facoltativaH.M.Deitel, P.G.Deitel, C++Fondamenti di programmazione - 2.a edizione, Editore: Apogeo education - Maggioli editore, Anno edizione: 2014, ISBN: 8838785716
Note:

Ofre un panorama pressochè completo sui multiformi utilizzi di un linguaggio complesso come il C++

Risorsa bibliografica facoltativamateriale didattico integrativo (copie di lucidi ed esercizi) portale corsiOnLine

Mix Forme Didattiche
Tipo Forma Didattica Ore didattiche
lezione
54.0
esercitazione
40.0
laboratorio informatico
24.0
laboratorio sperimentale
0.0
progetto
0.0
laboratorio di progetto
0.0

Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua Italiano
schedaincarico v. 1.6.5 / 1.6.5
Area Servizi ICT
30/09/2020