20810073 - FONDAMENTI DI INFORMATICA

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. Obiettivi particolari sono:
- introdurre l'Informatica come disciplina per la soluzione automatica di problemi;
- esaminare i concetti di base della programmazione degli elaboratori elettronici; gli strumenti linguistici, le metodologie e le tecniche, in parte formali ed in parte pragmatiche, della programmazione e i relativi aspetti qualitativi dell’efficienza e della correttezza;
- introdurre le tecniche di programmazione, con riferimento all’iterazione e alla ricorsione;
- presentare le strutture di dati e gli algoritmi fondamentali di ricerca e ordinamento.

Al termine del corso gli studenti saranno in grado di affrontare un problema di programmazione in tutte le sue parti, ovvero:
- comprendere, analizzare e formalizzare il problema
- progettare un algoritmo risolutivo utilizzando tecniche iterative o ricorsive ed impiegando le strutture dati più opportune
- implementare l'algoritmo in linguaggio C
- effettuare test di correttezza
- giudicare criticamente il programma prodotto in termini di leggibilità del codice e di efficienza, riusabilità e manutenibilità del programma.

Curriculum

Canali

scheda docente | materiale didattico

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 Guidi
Linguaggio 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 è 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.

scheda docente | materiale didattico

Programma

PROGRAMMA DEL CORSO (Prima parte):

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

PROGRAMMA DEL CORSO (Seconda parte):

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 astratti di dato e strutture collegate
- liste
- code
- pile

Testi Adottati

Autore: Bellini, Guidi
Titolo: 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: 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

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 Guidi
Linguaggio 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 è 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.

scheda docente | materiale didattico

Programma

PROGRAMMA DEL CORSO (Prima parte):

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

PROGRAMMA DEL CORSO (Seconda parte):

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 astratti di dato e strutture collegate
- liste
- code
- pile

Testi Adottati

Autore: Bellini, Guidi
Titolo: 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: 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.