20810526-2 - FONDAMENTI DI INFORMATICA II MODULO

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.

Curriculum

Canali

scheda docente | materiale didattico

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 Adottati

Autore: A. Bellini, A. Guidi Titolo: "Linguaggio C. Una guida alla programmazione con elementi di Python", VI Edition, McGraw-Hill.
Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Editore: Pearson


Bibliografia Di Riferimento

Autore: A. Bellini, A. Guidi Titolo: "Linguaggio C. Una guida alla programmazione con elementi di Python", VI Edition, McGraw-Hill. Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Editore: Pearson

Modalità Frequenza

La frequenza non è obbligatoria, ma è fortemente consigliata.

Modalità Valutazione

Le valutazioni consistono in una prova scritta composta da esercizi di programmazione, domande a risposta multipla e domande teoriche riguardanti il programma del corso da svolgersi in laboratorio.

scheda docente | materiale didattico

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, Guidi
Titolo: Linguaggio C - Guida alla programmazione con elementi di Python
Edizione: Quinta edizione
Editore: McGraw-hill
Anno: 2021


Bibliografia Di Riferimento

Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Edizione: Seconda edizione Editore: Pearson Anno: 2004

Modalità Erogazione

lezioni in presenza e per via telematica, esercitazioni in aula, in laboratorio e per via telematica

Modalità Frequenza

la frequenza non è obbligatoria

Modalità 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

scheda docente | materiale didattico

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 Adottati

Autore: A. Bellini, A. Guidi Titolo: "Linguaggio C. Una guida alla programmazione con elementi di Python", VI Edition, McGraw-Hill.
Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Editore: Pearson


Bibliografia Di Riferimento

Autore: A. Bellini, A. Guidi Titolo: "Linguaggio C. Una guida alla programmazione con elementi di Python", VI Edition, McGraw-Hill. Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Editore: Pearson

Modalità Frequenza

La frequenza non è obbligatoria, ma è fortemente consigliata.

Modalità Valutazione

Le valutazioni consistono in una prova scritta composta da esercizi di programmazione, domande a risposta multipla e domande teoriche riguardanti il programma del corso da svolgersi in laboratorio.

scheda docente | materiale didattico

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, Guidi
Titolo: Linguaggio C - Guida alla programmazione con elementi di Python
Edizione: Quinta edizione
Editore: McGraw-hill
Anno: 2021


Bibliografia Di Riferimento

Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Edizione: Seconda edizione Editore: Pearson Anno: 2004

Modalità Erogazione

lezioni in presenza e per via telematica, esercitazioni in aula, in laboratorio e per via telematica

Modalità Frequenza

la frequenza non è obbligatoria

Modalità 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

scheda docente | materiale didattico

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 Adottati

Autore: A. Bellini, A. Guidi Titolo: "Linguaggio C. Una guida alla programmazione con elementi di Python", VI Edition, McGraw-Hill.
Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Editore: Pearson


Bibliografia Di Riferimento

Autore: A. Bellini, A. Guidi Titolo: "Linguaggio C. Una guida alla programmazione con elementi di Python", VI Edition, McGraw-Hill. Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Editore: Pearson

Modalità Frequenza

La frequenza non è obbligatoria, ma è fortemente consigliata.

Modalità Valutazione

Le valutazioni consistono in una prova scritta composta da esercizi di programmazione, domande a risposta multipla e domande teoriche riguardanti il programma del corso da svolgersi in laboratorio.

scheda docente | materiale didattico

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, Guidi
Titolo: Linguaggio C - Guida alla programmazione con elementi di Python
Edizione: Quinta edizione
Editore: McGraw-hill
Anno: 2021


Bibliografia Di Riferimento

Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Edizione: Seconda edizione Editore: Pearson Anno: 2004

Modalità Erogazione

lezioni in presenza e per via telematica, esercitazioni in aula, in laboratorio e per via telematica

Modalità Frequenza

la frequenza non è obbligatoria

Modalità 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

scheda docente | materiale didattico

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 Adottati

Autore: A. Bellini, A. Guidi Titolo: "Linguaggio C. Una guida alla programmazione con elementi di Python", VI Edition, McGraw-Hill.
Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Editore: Pearson


Bibliografia Di Riferimento

Autore: A. Bellini, A. Guidi Titolo: "Linguaggio C. Una guida alla programmazione con elementi di Python", VI Edition, McGraw-Hill. Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Editore: Pearson

Modalità Frequenza

La frequenza non è obbligatoria, ma è fortemente consigliata.

Modalità Valutazione

Le valutazioni consistono in una prova scritta composta da esercizi di programmazione, domande a risposta multipla e domande teoriche riguardanti il programma del corso da svolgersi in laboratorio.

scheda docente | materiale didattico

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, Guidi
Titolo: Linguaggio C - Guida alla programmazione con elementi di Python
Edizione: Quinta edizione
Editore: McGraw-hill
Anno: 2021


Bibliografia Di Riferimento

Autore: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Edizione: Seconda edizione Editore: Pearson Anno: 2004

Modalità Erogazione

lezioni in presenza e per via telematica, esercitazioni in aula, in laboratorio e per via telematica

Modalità Frequenza

la frequenza non è obbligatoria

Modalità 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.