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.
Curriculum
Canali
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 Adottati
Alessandro Bellini, Andrea GuidiLinguaggio C - Quinta edizione
ISBN: 9788838668210- Autore: Kernighan, Ritchie
Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento
Editore: Pearson
Modalità Erogazione
- lezioni in presenza e per via telematica, esercitazioni in aula, in laboratorio e per via telematica - la frequenza non è obbligatoriaModalità Frequenza
-La frequenza non è obbligatoria, ma fortemente consigliataModalità Valutazione
- L'esame consiste di una parte di domande a risposta multipla e di alcuni esercizi di programmazione, da svolgere al calcolatore. Due prove intermedie, più una preliminare, esonerano dal sostenimento dell'esame, se superate con successo.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 Adottati
Autore: Bellini, GuidiTitolo: Linguaggio C - Una guida alla programmazione con elementi di Objective-C
Edizione: Quinta edizione
Editore: McGraw-hill
Anno: 2013
Bibliografia Di Riferimento
Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Edizione: Seconda edizione Editore: Pearson Anno: 2004Modalità Erogazione
lezioni in presenza e per via telematica, esercitazioni in aula, in laboratorio e per via telematicaModalità Frequenza
la frequenza non è obbligatoriaModalità Valutazione
L'esame consiste di una parte di domande a risposta multipla e di alcuni esercizi di programmazione, da svolgere al calcolatore. Due prove intermedie, più una preliminare, esonerano dal sostenimento dell'esame, se superate con successo.Canali
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 Adottati
Alessandro Bellini, Andrea GuidiLinguaggio C - Quinta edizione
ISBN: 9788838668210- Autore: Kernighan, Ritchie
Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento
Editore: Pearson
Modalità Erogazione
- lezioni in presenza e per via telematica, esercitazioni in aula, in laboratorio e per via telematica - la frequenza non è obbligatoriaModalità Frequenza
-La frequenza non è obbligatoria, ma fortemente consigliataModalità Valutazione
- L'esame consiste di una parte di domande a risposta multipla e di alcuni esercizi di programmazione, da svolgere al calcolatore. Due prove intermedie, più una preliminare, esonerano dal sostenimento dell'esame, se superate con successo.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 Adottati
Autore: Bellini, GuidiTitolo: Linguaggio C - Una guida alla programmazione con elementi di Objective-C
Edizione: Quinta edizione
Editore: McGraw-hill
Anno: 2013
Bibliografia Di Riferimento
Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Edizione: Seconda edizione Editore: Pearson Anno: 2004Modalità Erogazione
lezioni in presenza e per via telematica, esercitazioni in aula, in laboratorio e per via telematicaModalità Frequenza
la frequenza non è obbligatoriaModalità Valutazione
L'esame consiste di una parte di domande a risposta multipla e di alcuni esercizi di programmazione, da svolgere al calcolatore. Due prove intermedie, più una preliminare, esonerano dal sostenimento dell'esame, se superate con successo.Canali
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 Adottati
Alessandro Bellini, Andrea GuidiLinguaggio C - Quinta edizione
ISBN: 9788838668210- Autore: Kernighan, Ritchie
Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento
Editore: Pearson
Modalità Erogazione
- lezioni in presenza e per via telematica, esercitazioni in aula, in laboratorio e per via telematica - la frequenza non è obbligatoriaModalità Frequenza
-La frequenza non è obbligatoria, ma fortemente consigliataModalità Valutazione
- L'esame consiste di una parte di domande a risposta multipla e di alcuni esercizi di programmazione, da svolgere al calcolatore. Due prove intermedie, più una preliminare, esonerano dal sostenimento dell'esame, se superate con successo.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 Adottati
Autore: Bellini, GuidiTitolo: Linguaggio C - Una guida alla programmazione con elementi di Objective-C
Edizione: Quinta edizione
Editore: McGraw-hill
Anno: 2013
Bibliografia Di Riferimento
Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Edizione: Seconda edizione Editore: Pearson Anno: 2004Modalità Erogazione
lezioni in presenza e per via telematica, esercitazioni in aula, in laboratorio e per via telematicaModalità Frequenza
la frequenza non è obbligatoriaModalità Valutazione
L'esame consiste di una parte di domande a risposta multipla e di alcuni esercizi di programmazione, da svolgere al calcolatore. Due prove intermedie, più una preliminare, esonerano dal sostenimento dell'esame, se superate con successo.Canali
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 Adottati
Alessandro Bellini, Andrea GuidiLinguaggio C - Quinta edizione
ISBN: 9788838668210- Autore: Kernighan, Ritchie
Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento
Editore: Pearson
Modalità Erogazione
- lezioni in presenza e per via telematica, esercitazioni in aula, in laboratorio e per via telematica - la frequenza non è obbligatoriaModalità Frequenza
-La frequenza non è obbligatoria, ma fortemente consigliataModalità Valutazione
- L'esame consiste di una parte di domande a risposta multipla e di alcuni esercizi di programmazione, da svolgere al calcolatore. Due prove intermedie, più una preliminare, esonerano dal sostenimento dell'esame, se superate con successo.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 Adottati
Autore: Bellini, GuidiTitolo: Linguaggio C - Una guida alla programmazione con elementi di Objective-C
Edizione: Quinta edizione
Editore: McGraw-hill
Anno: 2013
Bibliografia Di Riferimento
Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Edizione: Seconda edizione Editore: Pearson Anno: 2004Modalità Erogazione
lezioni in presenza e per via telematica, esercitazioni in aula, in laboratorio e per via telematicaModalità Frequenza
la frequenza non è obbligatoriaModalità Valutazione
L'esame consiste di una parte di domande a risposta multipla e di alcuni esercizi di programmazione, da svolgere al calcolatore. Due prove intermedie, più una preliminare, esonerano dal sostenimento dell'esame, se superate con successo.