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
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
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: PearsonModalità 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.Programma
RicorsioneCosto 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
NessunoTesti Adottati
Autore: Bellini, GuidiTitolo: 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: 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. 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
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
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: PearsonModalità 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.Programma
RicorsioneCosto 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
NessunoTesti Adottati
Autore: Bellini, GuidiTitolo: 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: 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. 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
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
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: PearsonModalità 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.Programma
RicorsioneCosto 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
NessunoTesti Adottati
Autore: Bellini, GuidiTitolo: 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: 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. 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
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
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: PearsonModalità 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.Programma
RicorsioneCosto 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
NessunoTesti Adottati
Autore: Bellini, GuidiTitolo: 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: 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. 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.