FONDAMENTI DI INFORMATICA
(obiettivi)
Fornire gli elementi di base della “cultura informatica” attraverso strumenti, metodologici e concettuali, efficaci e duraturi per affrontare in modo flessibile l’evoluzione tecnologica e il vasto mondo delle applicazioni. Obiettivi particolari sono: - introdurre l'Informatica come disciplina per la soluzione automatica di problemi; - esaminare i concetti di base della programmazione degli elaboratori elettronici; gli strumenti linguistici, le metodologie e le tecniche, in parte formali ed in parte pragmatiche, della programmazione e i relativi aspetti qualitativi dell’efficienza e della correttezza; - introdurre le tecniche di programmazione, con riferimento all’iterazione e alla ricorsione; - presentare le strutture di dati e gli algoritmi fondamentali di ricerca e ordinamento.
Al termine del corso gli studenti saranno in grado di affrontare un problema di programmazione in tutte le sue parti, ovvero: - comprendere, analizzare e formalizzare il problema - progettare un algoritmo risolutivo utilizzando tecniche iterative o ricorsive ed impiegando le strutture dati più opportune - implementare l'algoritmo in linguaggio C - effettuare test di correttezza - giudicare criticamente il programma prodotto in termini di leggibilità del codice e di efficienza, riusabilità e manutenibilità del programma.
|
Codice
|
20810073 |
Lingua
|
ITA |
Tipo di attestato
|
Attestato di profitto |
Crediti
|
12
|
Settore scientifico disciplinare
|
ING-INF/05
|
Ore Aula
|
108
|
Attività formativa
|
Attività formative caratterizzanti
|
Canale: CANALE 1
Mutua da
|
20810073 FONDAMENTI DI INFORMATICA in Ingegneria informatica L-8 CANALE 1 LIMONGELLI CARLA
(programma)
PROGRAMMA DEL CORSO (Primo semestre):
Funzionamento del calcolatore e rappresentazione dell'informazione -architettura del calcolatore -sistemi operativi -aritmetica binaria -compilazione del esecuzione dei programmi
Algoritmi -specifiche -qualita' -rappresentazione e progettazione di algoritmi
Fondamenti di programmazione -linguaggi i programmazione -variabili -istruzioni -tipi di dato -istruzioni strutturate -stile di programmazione -struttura del programma -funzioni
Correttezza del software -metodi di test -debug
Gestione di insiemi di dati -array -stringhe
PROGRAMMA DEL CORSO (Secondo semestre):
Puntatori e allocazione dinamica della memoria Gestione di insiemi di dati, struct e file Ricorsione Algoritmi di ordinamento e ricerca Costo dei programmi - notazione O grande, Omega e Theta - studio di caso peggiore, migliore e medio Tipi astratti di dato e strutture collegate - liste - code - pile
(testi)
Alessandro Bellini, Andrea Guidi Linguaggio C - Quinta edizione ISBN: 9788838668210- Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Edizione: Seconda edizione Editore: Pearson Anno: 2004
|
Date di inizio e termine delle attività didattiche
|
Dal 01/03/2022 al 10/06/2022 |
Modalità di erogazione
|
Tradizionale
A distanza
|
Modalità di frequenza
|
Non obbligatoria
|
Metodi di valutazione
|
Prova scritta
|
Canale: CANALE 2
Mutua da
|
20810073 FONDAMENTI DI INFORMATICA in Ingegneria informatica L-8 CANALE 2 FRATI FABRIZIO
(programma)
PROGRAMMA DEL CORSO (Primo semestre):
Funzionamento del calcolatore e rappresentazione dell'informazione -architettura del calcolatore -sistemi operativi -aritmetica binaria -compilazione del esecuzione dei programmi
Algoritmi -specifiche -qualita' -rappresentazione e progettazione di algoritmi
Fondamenti di programmazione -linguaggi i programmazione -variabili -istruzioni -tipi di dato -istruzioni strutturate -stile di programmazione -struttura del programma -funzioni
Correttezza del software -metodi di test -debug
Gestione di insiemi di dati -array -stringhe
PROGRAMMA DEL CORSO (Secondo semestre):
Puntatori e allocazione dinamica della memoria Gestione di insiemi di dati, struct e file Ricorsione Algoritmi di ordinamento e ricerca Costo dei programmi - notazione O grande, Omega e Theta - studio di caso peggiore, migliore e medio Tipi astratti di dato e strutture collegate - liste - code - pile
(testi)
Autore: Bellini, Guidi Titolo: Linguaggio C - Una guida alla programmazione con elementi di Objective-C Edizione: Quinta edizione Editore: McGraw-hill Anno: 2013
|
Date di inizio e termine delle attività didattiche
|
Dal 01/03/2022 al 10/06/2022 |
Modalità di erogazione
|
Tradizionale
|
Modalità di frequenza
|
Non obbligatoria
|
|
|