PROGRAMMAZIONE I E LABORATORIO |
Codice
|
1015912 |
Lingua
|
ITA |
Tipo di attestato
|
Attestato di profitto |
Modulo: PROGRAMMAZIONE I |
Codice
|
1015913 |
Lingua
|
ITA |
Tipo di attestato
|
Attestato di profitto |
Crediti
|
6
|
Settore scientifico disciplinare
|
INF/01
|
Ore Aula
|
24
|
Ore Esercitazioni
|
24
|
Attività formativa
|
Attività formative di base
|
Canale: A - E
Docente
|
MESSINA FABRIZIO
(programma)
Introduzione alla programmazioneProblemi; Algoritmi; Diagrammi di flusso.Tipi di informazione e loro rappresentazione digitale: booleani, interi, float, stringhe, dati multimediali. Standard IEEE.Cenni al modello di calcolo di von Neumann: memoria+unità di elaborazione.Variabili; Espressioni; Assegnazioni.Linguaggi di programmazione: macchina, assembly e di alto livello.Problema della traduzione: compilazione ed interpretazione.Notazione lineare strutturata. Teorema di Böhm-Jacopini.Il linguaggio CInstallazione del compilatore;Primo programma: Editing, Compiling, Running, Debugging.Costrutti del linguaggio.Tipi di dato; Operatori predefiniti; Conversioni di tipo.Gestione dell’I/O di base: stdin, stdout, stderr.Esecuzione dei comandi come valutazione di espressioni.Controllo del flusso:if-then-else;switch;while;do-while;for;break, continue;Primi esempi di funzioni su dati atomici, funzioni produttive e non produttive,scope delle variabili.Gestione esplicita della memoria: motivazioni, tecniche e funzioni di base.Puntatori: motivazioni e gestione. Operatori di indirizzo e di dereferenziazione.Aritmetica dei puntatori. Puntatori e array. Puntatori come parametro di funzione. Allocazione dinamica della memoria. Il modificatore const.Gli array in C: introduzione e esercizi su creazione, gestione, accesso, modifica, e controllo degli elementi di un array. Array multidimensionali.Le stringhe in C: introduzione e esercizi su creazione, gestione, accesso, modifica, e controllo degli elementi di una stringa.Generazione di numeri pseudo-casuali in C.Le funzioni su dati non atomici e modalità di passaggio dei parametri ad una funzione. Funzioni inline. Gestione delle chiamate mediante stack delle attivazioni. Composizione di funzioni.La ricorsione: per esempi; Record di attivazione; Stack della ricorsione.I Record (struct), le union e le enum.Argomenti alla funzione main.I File.Funzioni sui file: fopen, fclose, fseek, ftell, fread, fwritePrime strutture datiImplementazione di un insieme tramite array ordinato e array non ordinato.Pile e code. Descrizione formale e implementazioni.Liste concatenate: semplici, doppie. Descrizione formale e implementazioni.Algoritmi di ordinamento e ricerca(definizione formale e esempi di implementazioni con array e liste)Selection Sort, Insertion sort e Bubble SortRicerca sequenziale e ricerca dicotomica
Il linguaggio C Fondamenti e tecniche di programmazione • 9/Ed. Paul J. Deitel - Harvey M. Deitel. ISBN: 9788891906236
|
Date di inizio e termine delle attività didattiche
|
Dal al |
Modalità di frequenza
|
Non obbligatoria
|
Canale: F - N
Docente
|
FARINELLA GIOVANNI MARIA
(programma)
Introduzione alla programmazioneProblemi; Algoritmi; Diagrammi di flusso.Tipi di informazione e loro rappresentazione digitale: booleani, interi, float, stringhe, dati multimediali. Standard IEEE.Cenni al modello di calcolo di von Neumann: memoria+unità di elaborazione.Variabili; Espressioni; Assegnazioni.Linguaggi di programmazione: macchina, assembly e di alto livello.Problema della traduzione: compilazione ed interpretazione.Notazione lineare strutturata. Teorema di Böhm-Jacopini.Il linguaggio CInstallazione del compilatore;Primo programma: Editing, Compiling, Running, Debugging.Costrutti del linguaggio.Tipi di dato; Operatori predefiniti; Conversioni di tipo.Gestione dell’I/O di base: stdin, stdout, stderr.Esecuzione dei comandi come valutazione di espressioni.Controllo del flusso:if-then-else;switch;while;do-while;for;break, continue;Primi esempi di funzioni su dati atomici, funzioni produttive e non produttive,scope delle variabili.Gestione esplicita della memoria: motivazioni, tecniche e funzioni di base.Puntatori: motivazioni e gestione. Operatori di indirizzo e di dereferenziazione.Aritmetica dei puntatori. Puntatori e array. Puntatori come parametro di funzione. Allocazione dinamica della memoria. Il modificatore const.Gli array in C: introduzione e esercizi su creazione, gestione, accesso, modifica, e controllo degli elementi di un array. Array multidimensionali.Le stringhe in C: introduzione e esercizi su creazione, gestione, accesso, modifica, e controllo degli elementi di una stringa.Generazione di numeri pseudo-casuali in C.Le funzioni su dati non atomici e modalità di passaggio dei parametri ad una funzione. Funzioni inline. Gestione delle chiamate mediante stack delle attivazioni. Composizione di funzioni.La ricorsione: per esempi; Record di attivazione; Stack della ricorsione.I Record (struct), le union e le enum.Argomenti alla funzione main.I FileFunzioni sui file: fopen, fclose, fseek, ftell, fread, fwritePrime strutture datiImplementazione di un insieme tramite array ordinato e array non ordinato.Pile e code. Descrizione formale e implementazioni.Liste concatenate: semplici, doppie. Descrizione formale e implementazioni.Algoritmi di ordinamento e ricerca(definizione formale e esempi di implementazioni con array e liste)Selection Sort, Insertion sort e Bubble SortRicerca sequenziale e ricerca dicotomica
Il linguaggio C Fondamenti e tecniche di programmazione • 9/Ed. Paul J. Deitel - Harvey M. Deitel. ISBN: 9788891906236
|
Date di inizio e termine delle attività didattiche
|
Dal al |
Modalità di frequenza
|
Non obbligatoria
|
Canale: O - Z
Docente
|
MESSINA FABRIZIO
(programma)
Introduzione alla programmazioneProblemi; Algoritmi; Diagrammi di flusso.Tipi di informazione e loro rappresentazione digitale: booleani, interi, float, stringhe, dati multimediali. Standard IEEE.Cenni al modello di calcolo di von Neumann: memoria+unità di elaborazione.Variabili; Espressioni; Assegnazioni.Linguaggi di programmazione: macchina, assembly e di alto livello.Problema della traduzione: compilazione ed interpretazione.Notazione lineare strutturata. Teorema di Böhm-Jacopini.Il linguaggio CInstallazione del compilatore;Primo programma: Editing, Compiling, Running, Debugging.Costrutti del linguaggio.Tipi di dato; Operatori predefiniti; Conversioni di tipo.Gestione dell’I/O di base: stdin, stdout, stderr.Esecuzione dei comandi come valutazione di espressioni.Controllo del flusso:if-then-else;switch;while;do-while;for;break, continue;Primi esempi di funzioni su dati atomici, funzioni produttive e non produttive,scope delle variabili.Gestione esplicita della memoria: motivazioni, tecniche e funzioni di base.Puntatori: motivazioni e gestione. Operatori di indirizzo e di dereferenziazione.Aritmetica dei puntatori. Puntatori e array. Puntatori come parametro di funzione. Allocazione dinamica della memoria. Il modificatore const.Gli array in C: introduzione e esercizi su creazione, gestione, accesso, modifica, e controllo degli elementi di un array. Array multidimensionali.Le stringhe in C: introduzione e esercizi su creazione, gestione, accesso, modifica, e controllo degli elementi di una stringa.Generazione di numeri pseudo-casuali in C.Le funzioni su dati non atomici e modalità di passaggio dei parametri ad una funzione. Funzioni inline. Gestione delle chiamate mediante stack delle attivazioni. Composizione di funzioni.La ricorsione: per esempi; Record di attivazione; Stack della ricorsione.I Record (struct), le union e le enum.Argomenti alla funzione main.I File.Funzioni sui file: fopen, fclose, fseek, ftell, fread, fwritePrime strutture datiImplementazione di un insieme tramite array ordinato e array non ordinato.Pile e code. Descrizione formale e implementazioni.Liste concatenate: semplici, doppie. Descrizione formale e implementazioni.Algoritmi di ordinamento e ricerca(definizione formale e esempi di implementazioni con array e liste)Selection Sort, Insertion sort e Bubble SortRicerca sequenziale e ricerca dicotomica
Il linguaggio C Fondamenti e tecniche di programmazione • 9/Ed. Paul J. Deitel - Harvey M. Deitel. ISBN: 9788891906236
|
Date di inizio e termine delle attività didattiche
|
Dal al |
Modalità di frequenza
|
Non obbligatoria
|
|
|
Modulo: LABORATORIO |
Codice
|
1015914 |
Lingua
|
ITA |
Tipo di attestato
|
Attestato di profitto |
Crediti
|
3
|
Settore scientifico disciplinare
|
INF/01
|
Ore Aula
|
12
|
Ore Laboratorio
|
12
|
Attività formativa
|
Attività formative di base
|
Canale: A - E
Docente
|
MESSINA FABRIZIO
(programma)
Introduzione alla programmazioneProblemi; Algoritmi; Diagrammi di flusso.Tipi di informazione e loro rappresentazione digitale: booleani, interi, float, stringhe, dati multimediali. Standard IEEE.Cenni al modello di calcolo di von Neumann: memoria+unità di elaborazione.Variabili; Espressioni; Assegnazioni.Linguaggi di programmazione: macchina, assembly e di alto livello.Problema della traduzione: compilazione ed interpretazione.Notazione lineare strutturata. Teorema di Böhm-Jacopini.Il linguaggio CInstallazione del compilatore;Primo programma: Editing, Compiling, Running, Debugging.Costrutti del linguaggio.Tipi di dato; Operatori predefiniti; Conversioni di tipo.Gestione dell’I/O di base: stdin, stdout, stderr.Esecuzione dei comandi come valutazione di espressioni.Controllo del flusso:if-then-else;switch;while;do-while;for;break, continue;Primi esempi di funzioni su dati atomici, funzioni produttive e non produttive,scope delle variabili.Gestione esplicita della memoria: motivazioni, tecniche e funzioni di base.Puntatori: motivazioni e gestione. Operatori di indirizzo e di dereferenziazione.Aritmetica dei puntatori. Puntatori e array. Puntatori come parametro di funzione. Allocazione dinamica della memoria. Il modificatore const.Gli array in C: introduzione e esercizi su creazione, gestione, accesso, modifica, e controllo degli elementi di un array. Array multidimensionali.Le stringhe in C: introduzione e esercizi su creazione, gestione, accesso, modifica, e controllo degli elementi di una stringa.Generazione di numeri pseudo-casuali in C.Le funzioni su dati non atomici e modalità di passaggio dei parametri ad una funzione. Funzioni inline. Gestione delle chiamate mediante stack delle attivazioni. Composizione di funzioni.La ricorsione: per esempi; Record di attivazione; Stack della ricorsione.I Record (struct), le union e le enum.Argomenti alla funzione main.I File.Funzioni sui file: fopen, fclose, fseek, ftell, fread, fwritePrime strutture datiImplementazione di un insieme tramite array ordinato e array non ordinato.Pile e code. Descrizione formale e implementazioni.Liste concatenate: semplici, doppie. Descrizione formale e implementazioni.Algoritmi di ordinamento e ricerca(definizione formale e esempi di implementazioni con array e liste)Selection Sort, Insertion sort e Bubble SortRicerca sequenziale e ricerca dicotomica
Il linguaggio C Fondamenti e tecniche di programmazione • 9/Ed. Paul J. Deitel - Harvey M. Deitel. ISBN: 9788891906236
|
Date di inizio e termine delle attività didattiche
|
Dal al |
Modalità di frequenza
|
Non obbligatoria
|
Canale: F - N
Docente
|
FURNARI ANTONINO
(programma)
Introduzione alla programmazioneProblemi; Algoritmi; Diagrammi di flusso.Tipi di informazione e loro rappresentazione digitale: booleani, interi, float, stringhe, dati multimediali. Standard IEEE.Cenni al modello di calcolo di von Neumann: memoria+unità di elaborazione.Variabili; Espressioni; Assegnazioni.Linguaggi di programmazione: macchina, assembly e di alto livello.Problema della traduzione: compilazione ed interpretazione.Notazione lineare strutturata. Teorema di Böhm-Jacopini.Il linguaggio CInstallazione del compilatore;Primo programma: Editing, Compiling, Running, Debugging.Costrutti del linguaggio.Tipi di dato; Operatori predefiniti; Conversioni di tipo.Gestione dell’I/O di base: stdin, stdout, stderr.Esecuzione dei comandi come valutazione di espressioni.Controllo del flusso:if-then-else;switch;while;do-while;for;break, continue;Primi esempi di funzioni su dati atomici, funzioni produttive e non produttive,scope delle variabili.Gestione esplicita della memoria: motivazioni, tecniche e funzioni di base.Puntatori: motivazioni e gestione. Operatori di indirizzo e di dereferenziazione.Aritmetica dei puntatori. Puntatori e array. Puntatori come parametro di funzione. Allocazione dinamica della memoria. Il modificatore const.Gli array in C: introduzione e esercizi su creazione, gestione, accesso, modifica, e controllo degli elementi di un array. Array multidimensionali.Le stringhe in C: introduzione e esercizi su creazione, gestione, accesso, modifica, e controllo degli elementi di una stringa.Generazione di numeri pseudo-casuali in C.Le funzioni su dati non atomici e modalità di passaggio dei parametri ad una funzione. Funzioni inline. Gestione delle chiamate mediante stack delle attivazioni. Composizione di funzioni.La ricorsione: per esempi; Record di attivazione; Stack della ricorsione.I Record (struct), le union e le enum.Argomenti alla funzione main.I File.Funzioni sui file: fopen, fclose, fseek, ftell, fread, fwritePrime strutture datiImplementazione di un insieme tramite array ordinato e array non ordinato.Pile e code. Descrizione formale e implementazioni.Liste concatenate: semplici, doppie. Descrizione formale e implementazioni.Algoritmi di ordinamento e ricerca(definizione formale e esempi di implementazioni con array e liste)Selection Sort, Insertion sort e Bubble SortRicerca sequenziale e ricerca dicotomica
Il linguaggio C Fondamenti e tecniche di programmazione • 9/Ed. Paul J. Deitel - Harvey M. Deitel. ISBN: 9788891906236
|
Date di inizio e termine delle attività didattiche
|
Dal al |
Modalità di frequenza
|
Non obbligatoria
|
Canale: O - Z
Docente
|
MESSINA FABRIZIO
(programma)
Introduzione alla programmazioneProblemi; Algoritmi; Diagrammi di flusso.Tipi di informazione e loro rappresentazione digitale: booleani, interi, float, stringhe, dati multimediali. Standard IEEE.Cenni al modello di calcolo di von Neumann: memoria+unità di elaborazione.Variabili; Espressioni; Assegnazioni.Linguaggi di programmazione: macchina, assembly e di alto livello.Problema della traduzione: compilazione ed interpretazione.Notazione lineare strutturata. Teorema di Böhm-Jacopini.Il linguaggio CInstallazione del compilatore;Primo programma: Editing, Compiling, Running, Debugging.Costrutti del linguaggio.Tipi di dato; Operatori predefiniti; Conversioni di tipo.Gestione dell’I/O di base: stdin, stdout, stderr.Esecuzione dei comandi come valutazione di espressioni.Controllo del flusso:if-then-else;switch;while;do-while;for;break, continue;Primi esempi di funzioni su dati atomici, funzioni produttive e non produttive,scope delle variabili.Gestione esplicita della memoria: motivazioni, tecniche e funzioni di base.Puntatori: motivazioni e gestione. Operatori di indirizzo e di dereferenziazione.Aritmetica dei puntatori. Puntatori e array. Puntatori come parametro di funzione. Allocazione dinamica della memoria. Il modificatore const.Gli array in C: introduzione e esercizi su creazione, gestione, accesso, modifica, e controllo degli elementi di un array. Array multidimensionali.Le stringhe in C: introduzione e esercizi su creazione, gestione, accesso, modifica, e controllo degli elementi di una stringa.Generazione di numeri pseudo-casuali in C.Le funzioni su dati non atomici e modalità di passaggio dei parametri ad una funzione. Funzioni inline. Gestione delle chiamate mediante stack delle attivazioni. Composizione di funzioni.La ricorsione: per esempi; Record di attivazione; Stack della ricorsione.I Record (struct), le union e le enum.Argomenti alla funzione main.I File.Funzioni sui file: fopen, fclose, fseek, ftell, fread, fwritePrime strutture datiImplementazione di un insieme tramite array ordinato e array non ordinato.Pile e code. Descrizione formale e implementazioni.Liste concatenate: semplici, doppie. Descrizione formale e implementazioni.Algoritmi di ordinamento e ricerca(definizione formale e esempi di implementazioni con array e liste)Selection Sort, Insertion sort e Bubble SortRicerca sequenziale e ricerca dicotomica
Il linguaggio C Fondamenti e tecniche di programmazione • 9/Ed. Paul J. Deitel - Harvey M. Deitel. ISBN: 9788891906236
|
Date di inizio e termine delle attività didattiche
|
Dal al |
Modalità di frequenza
|
Non obbligatoria
|
|
|
|