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 |
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
|
|
|
Modulo: FONDAMENTI DI INFORMATICA II MODULO
(obiettivi)
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-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
|
Canale: CANALE 1
Docente
|
LIMONGELLI CARLA
(programma)
*Concetti di base*
Progettazione top-down Decomposizione e riduzione tra problemi Ricorsione *Operazioni* Operazioni basilari della gestione persistente dei dati (CRUD) Uso e manipolazione di collezioni *Strutture dati*
Insiemi Liste Mappe
*Concetti avanzati*
Notazione asintotica Ambienti di sviluppo integrati Librerie File
(testi)
A. Bellini, A. Guidi, "Linguaggio C. Una guida alla programmazione con elementi di Python", VI Edition, McGraw-Hill.
|
Date di inizio e termine delle attività didattiche
|
Dal 03/03/2025 al 13/06/2025 |
Modalità di erogazione
|
Tradizionale
|
Modalità di frequenza
|
Non obbligatoria
|
Canale: CANALE 2
Docente
|
DA LOZZO GIORDANO
(programma)
*Concetti di base*
Problemi, algoritmi e programmi Architettura dei calcolatori Linguaggi e Compilazione Stile e convenzioni I/O, variabili e costanti
*Operazioni*
Rappresentazione dell’informazione Aritmetica binaria Tipi di dato Espressioni Algebra booleana
*Strutture di controllo*
Selezione Iterazione Funzioni
*Strutture dati*
Array Stringhe Matrici
*Concetti avanzati*
Ricorsione Ambienti di sviluppo integrati Errori Librerie File
(testi)
A. Bellini, A. Guidi, "Linguaggio C. Una guida alla programmazione con elementi di Python", VI Edizione, McGraw-Hill.
|
Date di inizio e termine delle attività didattiche
|
Dal 03/03/2025 al 13/06/2025 |
Modalità di erogazione
|
Tradizionale
|
Modalità di frequenza
|
Non obbligatoria
|
|
|
|