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; - presentare le strutture di dati e alcuni algoritmi fondamentali. 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; - implementare l'algoritmo nel linguaggio tecnico-scientifico Julia; - effettuare test di correttezza; - giudicare criticamente il programma in termini di leggibilità del codice e di efficienza, riusabilità e manutenibilità del programma.
|
Codice
|
20801684 |
Lingua
|
ITA |
Tipo di attestato
|
Attestato di profitto |
Crediti
|
9
|
Settore scientifico disciplinare
|
ING-INF/05
|
Ore Aula
|
81
|
Attività formativa
|
Attività formative di base
|
Canale Unico
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
Il corso utilizza il linguaggio di programmazione C
(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 25/09/2023 al 12/01/2024 |
Modalità di erogazione
|
Tradizionale
|
Modalità di frequenza
|
Non obbligatoria
|
Metodi di valutazione
|
Prova scritta
|
Docente
|
IANNUCCI STEFANO
(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
Il corso utilizza il linguaggio di programmazione C
(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 25/09/2023 al 12/01/2024 |
Modalità di erogazione
|
Tradizionale
|
Modalità di frequenza
|
Non obbligatoria
|
|
|