20810526-2 - FONDAMENTI DI INFORMATICA II MODULO

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.

Curriculum

Canali

scheda docente | materiale didattico

Programma

Ricorsione
Costo dei programmi
- notazione O grande
Algoritmi di ordinamento e ricerca
Algoritmi notevoli basti su divide and Conquer (Karatsuba, Strassen)
 Puntatori e allocazione dinamica della memoria
Gestione di insiemi di dati, struct e file
 Liste semplici e doppiamente collegate

Prerequisiti

Il corso non richiede alcun prerequisito.

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

Ricorsione
Costo dei programmi
- notazione O grande
Algoritmi di ordinamento e ricerca
Algoritmi notevoli basti su divide and Conquer (Karatsuba, Strassen)
 Puntatori e allocazione dinamica della memoria
Gestione di insiemi di dati, struct e file
 Liste semplicemente e doppiamente collegate

Prerequisiti

Nessuno

Testi Adottati

Autore: Bellini, Guidi
Titolo: Linguaggio C - Guida alla programmazione con elementi di Python
Edizione: Settima edizione
Editore: McGraw-hill
Anno: 2025


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. La valutazione degli studenti si basa sui descrittori di Dublino e tiene conto del livello di conoscenza, comprensione ed elaborazione critica degli argomenti trattati nel corso. Gli studenti che dimostrano di aver acquisito i concetti fondamentali e di saperli applicare in contesti semplici otterranno una valutazione sufficiente. I voti medi saranno assegnati a coloro che, oltre a padroneggiare le basi, mostrano capacità di analisi e rielaborazione autonoma di concetti più complessi. I voti più alti sono riservati agli studenti che evidenziano una comprensione approfondita, capacità di sintesi, spirito critico e autonomia nel risolvere problemi anche nuovi o non affrontati esplicitamente durante il corso.

Canali

scheda docente | materiale didattico

Mutuazione: 20810526-2 FONDAMENTI DI INFORMATICA II MODULO in Ingegneria Informatica e dell'Intelligenza Artificiale L-8 R CANALE 1 LIMONGELLI CARLA

Programma

Ricorsione
Costo dei programmi
- notazione O grande
Algoritmi di ordinamento e ricerca
Algoritmi notevoli basti su divide and Conquer (Karatsuba, Strassen)
 Puntatori e allocazione dinamica della memoria
Gestione di insiemi di dati, struct e file
 Liste semplici e doppiamente collegate

Prerequisiti

Il corso non richiede alcun prerequisito.

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: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Edizione: Seconda edizione Editore: Pearson Anno: 2004

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

Mutuazione: 20810526-2 FONDAMENTI DI INFORMATICA II MODULO in Ingegneria Informatica e dell'Intelligenza Artificiale L-8 R CANALE 2 FRATI FABRIZIO

Programma

Ricorsione
Costo dei programmi
- notazione O grande
Algoritmi di ordinamento e ricerca
Algoritmi notevoli basti su divide and Conquer (Karatsuba, Strassen)
 Puntatori e allocazione dinamica della memoria
Gestione di insiemi di dati, struct e file
 Liste semplicemente e doppiamente collegate

Prerequisiti

Nessuno

Testi Adottati

Autore: Bellini, Guidi
Titolo: Linguaggio C - Guida alla programmazione con elementi di Python
Edizione: Settima edizione
Editore: McGraw-hill
Anno: 2025


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. La valutazione degli studenti si basa sui descrittori di Dublino e tiene conto del livello di conoscenza, comprensione ed elaborazione critica degli argomenti trattati nel corso. Gli studenti che dimostrano di aver acquisito i concetti fondamentali e di saperli applicare in contesti semplici otterranno una valutazione sufficiente. I voti medi saranno assegnati a coloro che, oltre a padroneggiare le basi, mostrano capacità di analisi e rielaborazione autonoma di concetti più complessi. I voti più alti sono riservati agli studenti che evidenziano una comprensione approfondita, capacità di sintesi, spirito critico e autonomia nel risolvere problemi anche nuovi o non affrontati esplicitamente durante il corso.

Canali

scheda docente | materiale didattico

Mutuazione: 20810526-2 FONDAMENTI DI INFORMATICA II MODULO in Ingegneria Informatica e dell'Intelligenza Artificiale L-8 R CANALE 1 LIMONGELLI CARLA

Programma

Ricorsione
Costo dei programmi
- notazione O grande
Algoritmi di ordinamento e ricerca
Algoritmi notevoli basti su divide and Conquer (Karatsuba, Strassen)
 Puntatori e allocazione dinamica della memoria
Gestione di insiemi di dati, struct e file
 Liste semplici e doppiamente collegate

Prerequisiti

Il corso non richiede alcun prerequisito.

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: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Edizione: Seconda edizione Editore: Pearson Anno: 2004

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

Mutuazione: 20810526-2 FONDAMENTI DI INFORMATICA II MODULO in Ingegneria Informatica e dell'Intelligenza Artificiale L-8 R CANALE 2 FRATI FABRIZIO

Programma

Ricorsione
Costo dei programmi
- notazione O grande
Algoritmi di ordinamento e ricerca
Algoritmi notevoli basti su divide and Conquer (Karatsuba, Strassen)
 Puntatori e allocazione dinamica della memoria
Gestione di insiemi di dati, struct e file
 Liste semplicemente e doppiamente collegate

Prerequisiti

Nessuno

Testi Adottati

Autore: Bellini, Guidi
Titolo: Linguaggio C - Guida alla programmazione con elementi di Python
Edizione: Settima edizione
Editore: McGraw-hill
Anno: 2025


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. La valutazione degli studenti si basa sui descrittori di Dublino e tiene conto del livello di conoscenza, comprensione ed elaborazione critica degli argomenti trattati nel corso. Gli studenti che dimostrano di aver acquisito i concetti fondamentali e di saperli applicare in contesti semplici otterranno una valutazione sufficiente. I voti medi saranno assegnati a coloro che, oltre a padroneggiare le basi, mostrano capacità di analisi e rielaborazione autonoma di concetti più complessi. I voti più alti sono riservati agli studenti che evidenziano una comprensione approfondita, capacità di sintesi, spirito critico e autonomia nel risolvere problemi anche nuovi o non affrontati esplicitamente durante il corso.

Canali

scheda docente | materiale didattico

Mutuazione: 20810526-2 FONDAMENTI DI INFORMATICA II MODULO in Ingegneria Informatica e dell'Intelligenza Artificiale L-8 R CANALE 1 LIMONGELLI CARLA

Programma

Ricorsione
Costo dei programmi
- notazione O grande
Algoritmi di ordinamento e ricerca
Algoritmi notevoli basti su divide and Conquer (Karatsuba, Strassen)
 Puntatori e allocazione dinamica della memoria
Gestione di insiemi di dati, struct e file
 Liste semplici e doppiamente collegate

Prerequisiti

Il corso non richiede alcun prerequisito.

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: Kernighan, Ritchie Titolo: Il linguaggio C. Principi di programmazione e manuale di riferimento Edizione: Seconda edizione Editore: Pearson Anno: 2004

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

Mutuazione: 20810526-2 FONDAMENTI DI INFORMATICA II MODULO in Ingegneria Informatica e dell'Intelligenza Artificiale L-8 R CANALE 2 FRATI FABRIZIO

Programma

Ricorsione
Costo dei programmi
- notazione O grande
Algoritmi di ordinamento e ricerca
Algoritmi notevoli basti su divide and Conquer (Karatsuba, Strassen)
 Puntatori e allocazione dinamica della memoria
Gestione di insiemi di dati, struct e file
 Liste semplicemente e doppiamente collegate

Prerequisiti

Nessuno

Testi Adottati

Autore: Bellini, Guidi
Titolo: Linguaggio C - Guida alla programmazione con elementi di Python
Edizione: Settima edizione
Editore: McGraw-hill
Anno: 2025


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. La valutazione degli studenti si basa sui descrittori di Dublino e tiene conto del livello di conoscenza, comprensione ed elaborazione critica degli argomenti trattati nel corso. Gli studenti che dimostrano di aver acquisito i concetti fondamentali e di saperli applicare in contesti semplici otterranno una valutazione sufficiente. I voti medi saranno assegnati a coloro che, oltre a padroneggiare le basi, mostrano capacità di analisi e rielaborazione autonoma di concetti più complessi. I voti più alti sono riservati agli studenti che evidenziano una comprensione approfondita, capacità di sintesi, spirito critico e autonomia nel risolvere problemi anche nuovi o non affrontati esplicitamente durante il corso.