FONDAMENTI DI INFORMATICA
(obiettivi)
Modulo I - 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, sottolineando il ruolo dell'Informatica come disciplina per la soluzione automatica di problemi.
Obiettivi specifici: - conoscenza degli elementi essenziali relativi all’architettura di un calcolatore e al sistema operativo, rappresentazione delle informazioni; - capacità di progettare e codificare semplici algoritmi utilizzando la programmazione strutturata e le tecniche di programmazione di base come l’iterazione, nonché strutture dati elementari; - conoscenza e utilizzo di metodologie di test (debugging) per il codice prodotto.
Modulo II - Fornire le competenze di base relative alla “progettazione top-down” degli algoritmi e alla programmazione modulare, nonché ai principali metodi che consentono la comparazione sia qualitativa che quantitativa di soluzioni algoritmiche differenti. Obiettivi specifici: - conoscenza e applicazione delle tecniche di problem solving per la progettazione di algoritmi con particolare riferimento agli approcci basati sulla decomposizione e sulla semplificazione dei problemi; - uso di paradigmi di programmazione modulare e ricorsiva; - conoscenza e applicazione degli strumenti metodologici per la valutazione asintotica dell’efficienza degli algoritmi; - conoscenza e applicazione di tecniche sia formali che pragmatiche, per la verifica della correttezza degli algoritmi e la validazione dei programmi; - abilità pratiche nell’utilizzo delle collezioni di dati fondamentali nello sviluppo del codice.
|
Codice
|
20810526 |
Lingua
|
ITA |
Tipo di attestato
|
Attestato di profitto |
Modulo: FONDAMENTI DI INFORMATICA I MODULO
(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 tecniche, in parte formali ed in parte pragmatiche, della programmazione e i relativi aspetti qualitativi dell’efficienza e della correttezza; - introdurre tecniche di programmazione come iterazione e ricorsione; Introduzione strutture dati come array e liste. 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, sottolineando il ruolo dell'Informatica come disciplina per la soluzione automatica di problemi.
Obiettivi specifici: - conoscenza degli elementi essenziali relativi all’architettura di un calcolatore e al sistema operativo, rappresentazione delle informazioni; - capacità di progettare e codificare semplici algoritmi utilizzando la programmazione strutturata e le tecniche di programmazione di base come l’iterazione, nonché strutture dati elementari; - conoscenza e utilizzo di metodologie di test (debugging) per il codice prodotto.
|
Codice
|
20810526-1 |
Lingua
|
ITA |
Tipo di attestato
|
Attestato di profitto |
Crediti
|
6
|
Settore scientifico disciplinare
|
ING-INF/05
|
Ore Aula
|
54
|
Attività formativa
|
Attività formative di base
|
Canale: CANALE 1
Docente
|
LIMONGELLI CARLA
(programma)
PROGRAMMA DEL CORSO:
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
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 di dato e strutture collegate - liste
(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 Editore: Pearson
|
Date di inizio e termine delle attività didattiche
|
Dal 30/09/2024 al 17/01/2025 |
Modalità di erogazione
|
Tradizionale
|
Modalità di frequenza
|
Non obbligatoria
|
Metodi di valutazione
|
Prova scritta
|
Canale: CANALE 2
Docente
|
FRATI FABRIZIO
(programma)
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
(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 30/09/2024 al 17/01/2025 |
Modalità di erogazione
|
Tradizionale
|
Modalità di frequenza
|
Non obbligatoria
|
|
|
Modulo: FONDAMENTI DI INFORMATICA II MODULO |
Codice
|
20810526-2 |
Lingua
|
ITA |
Tipo di attestato
|
Attestato di profitto |
Crediti
|
6
|
Settore scientifico disciplinare
|
ING-INF/05
|
Ore Aula
|
54
|
Attività formativa
|
Attività formative di base
|
|
|
|